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 --- .../Avatars/Ryunosuke Tsunashi/Koga Oogami.meta | 8 + .../Ryunosuke Tsunashi/Koga Oogami/Pajarita.meta | 8 + .../Pajarita/pajarita gui\303\261o.anim" | 2399 ++++++ .../Pajarita/pajarita gui\303\261o.anim.meta" | 9 + .../Koga Oogami/Pajarita/pajarita pulgar.anim | 3266 +++++++++ .../Koga Oogami/Pajarita/pajarita pulgar.anim.meta | 9 + .../Koga Oogami/Pajarita/pajarita sonreir.anim | 3368 +++++++++ .../Pajarita/pajarita sonreir.anim.meta | 9 + .../Koga Oogami/Pajarita/pajarita sonrisa.anim | 3215 ++++++++ .../Pajarita/pajarita sonrisa.anim.meta | 9 + .../Koga Oogami/koga pajarita.overrideController | 20 + .../koga pajarita.overrideController.meta | 8 + .../Avatars/Ryunosuke Tsunashi/cani 2.0.meta | 8 + .../Ryunosuke Tsunashi/cani 2.0/Materials.meta | 8 + .../cani 2.0/Materials/LowernoTeeth.mat | 2014 ++++++ .../cani 2.0/Materials/LowernoTeeth.mat.meta | 9 + .../cani 2.0/Materials/MouthnoMiddle.mat | 2014 ++++++ .../cani 2.0/Materials/MouthnoMiddle.mat.meta | 9 + .../cani 2.0/Materials/OptimizedShaders.meta | 8 + .../OptimizedShaders/LowernoTeeth-012f7a70.meta | 8 + .../LowernoTeeth-012f7a70/Assets.meta | 8 + .../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/MouthnoMiddle-845fd556.meta | 8 + .../MouthnoMiddle-845fd556/Assets.meta | 8 + .../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/eye2-b82f56b3.meta | 8 + .../OptimizedShaders/eye2-b82f56b3/Assets.meta | 8 + .../eye2-b82f56b3/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/kami2-c1b077af.meta | 8 + .../OptimizedShaders/kami2-c1b077af/Assets.meta | 8 + .../kami2-c1b077af/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/pro1-093254b3.meta | 8 + .../OptimizedShaders/pro1-093254b3/Assets.meta | 8 + .../pro1-093254b3/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/pro2-131034a6.meta | 8 + .../OptimizedShaders/pro2-131034a6/Assets.meta | 8 + .../pro2-131034a6/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/skin01-00cb57a5.meta | 8 + .../OptimizedShaders/skin01-00cb57a5/Assets.meta | 8 + .../skin01-00cb57a5/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/skin03-d79fc2cb.meta | 8 + .../OptimizedShaders/skin03-d79fc2cb/Assets.meta | 8 + .../skin03-d79fc2cb/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 + .../Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat | 2014 ++++++ .../cani 2.0/Materials/eye2.mat.meta | 9 + .../Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat | 1891 +++++ .../cani 2.0/Materials/eye3.mat.meta | 9 + .../cani 2.0/Materials/iroiro.mat | 1891 +++++ .../cani 2.0/Materials/iroiro.mat.meta | 9 + .../cani 2.0/Materials/kami2.mat | 2014 ++++++ .../cani 2.0/Materials/kami2.mat.meta | 9 + .../Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat | 2014 ++++++ .../cani 2.0/Materials/pro1.mat.meta | 9 + .../Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat | 2014 ++++++ .../cani 2.0/Materials/pro2.mat.meta | 9 + .../cani 2.0/Materials/skin01.mat | 2014 ++++++ .../cani 2.0/Materials/skin01.mat.meta | 9 + .../cani 2.0/Materials/skin03.mat | 2014 ++++++ .../cani 2.0/Materials/skin03.mat.meta | 9 + .../Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx | Bin 0 -> 2059228 bytes .../Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx.meta | 1251 ++++ .../Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity | 5044 +++++++++++++ .../cani 2.0/cani 2.0.unity.meta | 8 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png | Bin 0 -> 127626 bytes .../Ryunosuke Tsunashi/cani 2.0/eye2.png.meta | 88 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png | Bin 0 -> 8472 bytes .../Ryunosuke Tsunashi/cani 2.0/eye3.png.meta | 68 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png | Bin 0 -> 279880 bytes .../Ryunosuke Tsunashi/cani 2.0/iroiro.png.meta | 68 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png | Bin 0 -> 54192 bytes .../Ryunosuke Tsunashi/cani 2.0/kami2.png.meta | 88 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp | Bin 0 -> 3145782 bytes .../Ryunosuke Tsunashi/cani 2.0/pro1.bmp.meta | 88 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp | Bin 0 -> 3145782 bytes .../Ryunosuke Tsunashi/cani 2.0/pro2.bmp.meta | 88 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp | Bin 0 -> 3145782 bytes .../Ryunosuke Tsunashi/cani 2.0/skin01.bmp.meta | 88 + .../Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp | Bin 0 -> 3145782 bytes .../Ryunosuke Tsunashi/cani 2.0/skin03.bmp.meta | 88 + .../Avatars/Ryunosuke Tsunashi/vampiro traje.meta | 8 + .../vampiro traje/Peineta Chulaso anim.anim | 4643 ++++++++++++ .../vampiro traje/Peineta Chulaso anim.anim.meta | 8 + 1090 files changed, 170538 insertions(+) create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita.meta create mode 100644 "VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim" create mode 100644 "VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim.meta" create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje.meta create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim create mode 100644 VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim.meta (limited to 'VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi') diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami.meta new file mode 100644 index 00000000..fd1abe88 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e46f5be1b02f0c545b0f4404c47813b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita.meta new file mode 100644 index 00000000..27a2f113 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec6ff828f6582bb428a2a66564d2c33c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git "a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim" "b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim" new file mode 100644 index 00000000..ed826915 --- /dev/null +++ "b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim" @@ -0,0 +1,2399 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: "pajarita gui\xF1o" + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Front + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Pale + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Serious Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2073732236 + attribute: 4131609859 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2075691261 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3172984664 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3655657299 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1858576151 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3892789097 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 872235297 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2819077895 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3687093817 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3388755253 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3795925328 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1702881724 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1473036501 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1992564891 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1417809091 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2383835553 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 101 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 103 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 104 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 113 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 115 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 116 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 105 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 107 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 108 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 109 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 111 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 112 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 97 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 99 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 100 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 121 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 123 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 124 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 133 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 135 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 136 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 125 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 127 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 128 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 129 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 131 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 132 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 117 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 119 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 120 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Front + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Pale + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Serious Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git "a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim.meta" "b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim.meta" new file mode 100644 index 00000000..4aa6208f --- /dev/null +++ "b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita gui\303\261o.anim.meta" @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 621dd107fda777c48a85bb8cc5bfa1fe +timeCreated: 1536206602 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim new file mode 100644 index 00000000..df643106 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim @@ -0,0 +1,3266 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: pajarita pulgar + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Armature/Hips/Spine/Chest/Neck/Head/blush + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A Unlikely + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Bamboo grass + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blush + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Calm + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch It was Over + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chi Huh + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.E + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Left" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Right" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Horn Lower + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Big + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Grain Big Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4226550102 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4131609859 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 101 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 103 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 104 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 113 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 115 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 116 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 105 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 107 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 108 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 109 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 111 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 112 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 97 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 99 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 100 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 121 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 123 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 124 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 133 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 135 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 136 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 125 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 127 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 128 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 129 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 131 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 132 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 117 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 119 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 120 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2146566838 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2112709593 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2158026091 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 465285270 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3655657299 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2187175365 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 71802579 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3892789097 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1469071118 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2827377902 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2965615290 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3568589458 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2748174292 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3687093817 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2819077895 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1702881724 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 896236503 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1858576151 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 950014308 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3175022281 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3891736162 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1424239083 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2333570217 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 844592994 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 431587428 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1270970343 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1990235231 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2505125033 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1173356793 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 872235297 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2075691261 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Armature/Hips/Spine/Chest/Neck/Head/blush + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A Unlikely + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Bamboo grass + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blush + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Calm + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch It was Over + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chi Huh + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.E + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Left" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Right" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Horn Lower + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Big + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Grain Big Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim.meta new file mode 100644 index 00000000..9d900778 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita pulgar.anim.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 149f7e795f00405439ef56da2ff3f7f7 +timeCreated: 1536206901 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim new file mode 100644 index 00000000..4f04645c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim @@ -0,0 +1,3368 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: pajarita sonreir + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Armature/Hips/Spine/Chest/Neck/Head/blush + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A Unlikely + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Bamboo grass + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blush + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Calm + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch It was Over + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chi Huh + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.E + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Left" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Right" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Horn Lower + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Big + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Grain Big Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 + path: Body + classID: 137 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4226550102 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3655657299 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 101 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 103 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 104 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 102 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 113 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 115 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 116 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 105 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 107 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 108 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 109 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 111 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 112 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 97 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 99 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 100 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 121 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 123 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 124 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 122 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 133 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 135 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 136 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 125 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 127 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 128 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 129 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 131 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 132 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 117 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 119 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 120 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2146566838 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2112709593 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2158026091 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 465285270 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2187175365 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 71802579 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3892789097 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1469071118 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2827377902 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2965615290 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3568589458 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2748174292 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1702881724 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 896236503 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1858576151 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 950014308 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3175022281 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3891736162 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1424239083 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2333570217 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 844592994 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 431587428 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1270970343 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1990235231 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2505125033 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1173356793 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 872235297 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2075691261 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3687093817 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2819077895 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4131609859 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Armature/Hips/Spine/Chest/Neck/Head/blush + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A Unlikely + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Bamboo grass + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blush + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Calm + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch It was Over + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chi Huh + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.E + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Left" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Right" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Horn Lower + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Big + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Grain Big Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eye Butt Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim.meta new file mode 100644 index 00000000..6a180005 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonreir.anim.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 18b0801cc6572334bbdc138eb3aab435 +timeCreated: 1536206355 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim new file mode 100644 index 00000000..6f2e3e05 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim @@ -0,0 +1,3215 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: pajarita sonrisa + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blush + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Armature/Hips/Spine/Chest/Neck/Head/blush + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chi Huh + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A Unlikely + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Left" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Right" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Bamboo grass + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Big + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Horn Lower + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch It was Over + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Calm + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Grain Big Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.E + path: Body + classID: 137 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 4226550102 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2158026091 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1469071118 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3655657299 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 844592994 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2827377902 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2965615290 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2146566838 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 71802579 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3892789097 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2075691261 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 950014308 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3175022281 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1173356793 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2748174292 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3891736162 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2112709593 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2333570217 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1424239083 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 431587428 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1270970343 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2187175365 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1702881724 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 896236503 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1858576151 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 465285270 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2505125033 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1990235231 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 872235297 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 101 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 103 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 104 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 102 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 113 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 115 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 116 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 105 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 107 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 108 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 109 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 111 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 112 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 97 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 99 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 100 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 121 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 123 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 124 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 122 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 133 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 135 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 136 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 125 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 127 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 128 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 129 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 131 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 132 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 117 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 119 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 120 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3568589458 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blush + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Armature/Hips/Spine/Chest/Neck/Head/blush + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chi Huh + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Chic Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A Unlikely + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Cheerful Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Wink 2 Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Left" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: "blendShape.Lower Eyelids\u2191 Right" + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Bamboo grass + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Wide Big + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth Horn Lower + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stare Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ch It was Over + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow Lower Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Grin + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Calm + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tears Grain Big Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.693 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.Spread + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.E + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim.meta new file mode 100644 index 00000000..529f466b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/Pajarita/pajarita sonrisa.anim.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3e661d439d033e941a952651810d4453 +timeCreated: 1536204364 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController new file mode 100644 index 00000000..b3cf8665 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!221 &22100000 +AnimatorOverrideController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: koga pajarita + m_Controller: {fileID: 9100000, guid: 596fbaf43def8a54999157a5089972da, type: 2} + m_Clips: + - m_OriginalClip: {fileID: 7400056, guid: 7e5debf235ac2d54397a268de3328672, type: 3} + m_OverrideClip: {fileID: 7400000, guid: 56d539faf9d7a7a4dba17591fcf21763, type: 2} + - m_OriginalClip: {fileID: 7400064, guid: 7e5debf235ac2d54397a268de3328672, type: 3} + m_OverrideClip: {fileID: 7400000, guid: 621dd107fda777c48a85bb8cc5bfa1fe, type: 2} + - m_OriginalClip: {fileID: 7400060, guid: 7e5debf235ac2d54397a268de3328672, type: 3} + m_OverrideClip: {fileID: 7400000, guid: 149f7e795f00405439ef56da2ff3f7f7, type: 2} + - m_OriginalClip: {fileID: 7400058, guid: 7e5debf235ac2d54397a268de3328672, type: 3} + m_OverrideClip: {fileID: 7400000, guid: 18b0801cc6572334bbdc138eb3aab435, type: 2} + - m_OriginalClip: {fileID: 7400062, guid: 7e5debf235ac2d54397a268de3328672, type: 3} + m_OverrideClip: {fileID: 7400000, guid: 3e661d439d033e941a952651810d4453, type: 2} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController.meta new file mode 100644 index 00000000..bf7b56e5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/Koga Oogami/koga pajarita.overrideController.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1af2f89503878842b4a90db8a4389a3 +timeCreated: 1485036427 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0.meta new file mode 100644 index 00000000..494009f9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1db5376593e54f46ac657b05c692285 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials.meta new file mode 100644 index 00000000..8455fa60 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 786f186e45b051d439ba9c8d5048e7ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat new file mode 100644 index 00000000..8d9afe29 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat @@ -0,0 +1,2014 @@ +%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: LowernoTeeth + m_Shader: {fileID: 4800000, guid: 5ce0a5ee01b01d6418110515fb5b67be, 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: LowernoTeeth-012f7a70 + 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} + - _ColorMask: + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: a6d6984545cde4a4f9317b17d6dca225, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 1 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0.115 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 1 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 0 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.035 + - 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: 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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat.meta new file mode 100644 index 00000000..6bde19d4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/LowernoTeeth.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e06a8a65d4c5c0c4e9326cfcbed4a8b4 +timeCreated: 1543466153 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat new file mode 100644 index 00000000..2a4cb652 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat @@ -0,0 +1,2014 @@ +%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: MouthnoMiddle + m_Shader: {fileID: 4800000, guid: cc7088be8302d8946ac680a084a76f92, 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: MouthnoMiddle-845fd556 + 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} + - _ColorMask: + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: a6d6984545cde4a4f9317b17d6dca225, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 1 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0.115 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 1 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 1026 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.035 + - 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: 0.4529804, g: 0.0575, b: 0.0375, a: 0.5470196} + - _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: 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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat.meta new file mode 100644 index 00000000..72599f83 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/MouthnoMiddle.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 296e007b64062bc47a06baab46088e53 +timeCreated: 1543466153 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders.meta new file mode 100644 index 00000000..62698e36 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3d47671abb8d8b4b992c53c1689da9f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70.meta new file mode 100644 index 00000000..7b64fd8b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc629c43682ef804db0a3b0bfd25d16b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets.meta new file mode 100644 index 00000000..635438ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31092b690d359924b9630b467987cf6d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..c7b83423 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f689d0379823354479b89703b93458ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..a324dedf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b3ce46107befca245843e933d7bedae8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..c426ac05 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61cf656ae79b4b54ea83818f1e50e444 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..fb35b322 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4199819351652ef48a05da7910083ecd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..824d145a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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.25,0.25,4,4).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..71795857 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f64619a79391634082b7404557c8947 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..b2f2800f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b5c160b34aaac5046b751140165296d0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..0bf23c9d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a78578d08a4fee41b61c6567aa962b7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..892eafab --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2e6c98ed35e7e74a89bf4d9177f3f79 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..56740c4b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2935c4ce7170cf345a1f22001d2b69d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..129bc20f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5903f65997b606249aef2b3ddc61184d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..df1d1d87 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fd40420fcd5a76441a7653f9dedd28da +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..9de16e34 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7e6c4379a4f9cb428ee636aec09450f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..4e0f3651 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b5480ae6246acb449a13185e5c7639f6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..9ef124a6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9fa691729315b5e489b195305cd5c278 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..4b3f2994 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 80253c47fa3c5dd4e8eebd79cd208a8c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..384b0f72 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1a9a65f29d44c584c8be63ce3d80d07e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..e4560c23 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f289f83987d2c184fb744a13b0854669 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..de594bea --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 646b00bed68bdd943ade27c90f8734ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..cff31fe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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,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(0)).rgb * float4(0,0,0,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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..ee50ce5e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aca4e353b8f02b04cae2822bcc1693e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..4798ebe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 167a626231c2f4443ad32bf11ff6bd52 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..3cc645fa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f5ef1a47d5cdc3e46a803ec1b9fcd738 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..e59cee00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e9b016bfbb501fc4c9c5a9ba1f15f632 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..60d4cb37 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3e741741e2f4d2e45bc64b149347c9ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..256953e7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c160d909e83fb2b4ca729760fc31e0c7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..385e0d66 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7312eef170b0c0c4790dfc6a3fe0e883 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..c60499e8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: efaaf79a3b0b68442ba96b25b009af27 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..51402dcb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de208cee19b0b434da6c762f67bec890 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..aa7dd1ee --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d2f6b675c4f938e4397247e2d2bac338 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..6c9aa8db --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 70421de4bd0003049b95b62b95b542f6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..5f558026 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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(0.115); + #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(0.115))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0.115))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..34acb578 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5ec5d6300826954b8621de000915bab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..4e3c8370 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8af1e3f98b4af714e81b202c34ee5809 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..79934931 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 51deff0aa81e43d4c92c752d5515be3b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..5b9d232c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7feaa5f83b66ddf40b9eb46ab05cbf0a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..01bfd7b3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 599eacf5b8a1e15428354abbc6ec274c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..9321e954 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ddb4a09e1965d36419c856b951bc04d7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..12a9b99b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6e04af1065081774589849526ec6d7fb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..297b3989 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cbaa4a7276bfc5e4d9fef2a0f8116b0e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..f0029be8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(1) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(1) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..51b36486 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ca85fdd63fd6b6f4994c55c79c8f3ebe +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..3e02b6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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(1) == 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(1) == 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(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..431032f9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 21c67674e13507e41bfffc7a34761509 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..a06e83da --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3743b8f66391bc046b8b6a672eb4c117 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..a3aebe4c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 989b2573576a09b4f827ffab515383b3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..c4c7fc1c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 807f7be806103844dac2b6b4b2291b4d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..e996bba5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f1b53e7b7d08ee549871030f0f9f8e37 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..b582079f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 924b6d334d8d528409aebc65d8244e91 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..01499169 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c29f4027e32b29d4a93cfc2ad6885a5e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..8a083d1e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e39c151409eea7740a2789c61866becf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..d2a0c1d1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7bc481ff442184e41843c51c615f70ee +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..4e4cbf64 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 33043e1d5177b0f4b91832ab992e4a9b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..fb47de19 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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) + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..46343824 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9ea3dbf8688fa5846b15766580953eae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..2ddad67f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 11d6f8eaaa3d8b14283f11f15ee70b3f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..f63ac333 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 533adf91fe8e84d498bbd790feb83f30 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..5ad4c650 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5ee53d93278c00499662891f28d5b75 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..4c840504 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75c5f574d341df34c88356ceace42ea6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..541851a3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 934d25df4b90f894e962d26c7d53965c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..55138479 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d15d99c5f1388be4dacaeb4c005e1ca0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..82a8c1d4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 200ff495093ea7d43abc66511310a195 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..bbbea1e1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9f0019d46c9ac4e48a9916f8e19d30f1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..5e781928 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e9edc70a79c57d349b8bc37bf5c42446 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..a8ea7b38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 00e329d8d56f5ce4db6183f30489b1b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..3b36ccff --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ff7b2fcdd8130c458fdbe3d617b4ace +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..37eb79eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5453229410cc8254589c650f804e23c3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..c49338f1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 84d35f2ea6321144293b64b640494bd1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..c4881f08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4368b93003692ba43884bd7609c23438 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..a8a853c9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb6d36d600235be458618e4287ed29e1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..e8753719 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af433198069a74b419177bda58eb791f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..25e48aed --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/LowernoTeeth-012f7a70" +{ + 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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..49fb6528 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/LowernoTeeth-012f7a70/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5ce0a5ee01b01d6418110515fb5b67be +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556.meta new file mode 100644 index 00000000..05cda0c8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ba221af760883a449ffb7ba05437781 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets.meta new file mode 100644 index 00000000..f982fb55 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a07f23efc72f424bb2c2530ede8ddbe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..b9b7cb42 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b1ec4360bf310e469b805b37d95152b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..803c6499 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dd08d0c3e4d78e4c937ea893cf6a7ce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..abec700a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf7d5cdb0f4d3464997a0cd87adfefc2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..ec4a3569 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1759592cfb801584c9e9086f7a271dcd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..824d145a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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.25,0.25,4,4).zw)) * float(0.25); + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - float(0)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..48f30c71 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bb574951b6eb94e44a55dcd3bfce4260 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..a390c64b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a62d54c8544cad444a39878bc9d30599 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..f86f02c9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 96579753a7d7d0c44abadb8e8785f667 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..3c5fe246 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 837dedfa22770aa40922d7b82794d23e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..43887815 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cf218225ba2ec4c4692b66663857fbab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..5868f40e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 15a892129aed8c44ea9aa450be098cb1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..89c98274 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c7240c857bdd8c147a465ed5ca2d0807 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..ea0befbc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a3bbfa278bb3d44cb3b107c091447a7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..a4bed4de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0e45094b79b6e2648ba54268c83bdb93 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..46cdf496 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 197998db2c03b64419e7dbc0cca79004 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..785044a9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c4a97e948cb25f14fbe4a56c1634c783 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..908e7606 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a76667e8b1a5d248891c19ef7a582c6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..23a1d3f0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75b128343c2a3f240b1c937334dda14a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..303fbeb6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e4095ff68bf0c974ea786ea0d1bc31a1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..cff31fe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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,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(0)).rgb * float4(0,0,0,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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..e3b9d606 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7d524420237c9454190232048db90a65 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..90505660 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c48f099888c11e748919d08177b97c41 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..07fd5833 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f85ebb829984f864fadf49be36d0e9a1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..86629c1f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e756613baa4503c49bc5f34d78a48e26 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..ff88a083 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f92346a9e3a7ec14eb0ffa8e9c5b28c3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..092f01bb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e6f8c7fd8d517e74b91910992a5dbe83 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..a1ceaada --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2116ade8152a8134ebf2f3816b45abc1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..a15ddecf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 033487e2b31336e47aaa3e200e34f29c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..449a5f28 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2d1b1cec8e2286a45b811ce5007c33f6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..0e272eb1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1bbd9ae790617fc4396d7b2330546288 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..1376a763 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7f2286c60f4891546a0b645d5ec8d59a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..5f558026 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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(0.115); + #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(0.115))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0.115))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..f3151ee0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f7d9f05d04d7ae445a1a9da8984a6d3f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..2785c594 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 30833e947a3dc1844987713bc220c3f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..a4733c17 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a21f40d0c4e445429291138c0b3cef8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..b28836eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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(0.173072,0.004644723,0.002902477,0.5470196).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(0.173072,0.004644723,0.002902477,0.5470196).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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..2e0e3b93 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9028cba5baac57b44922d8a30934b7b6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..4e768a69 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07c981c0305f14e45b3f2c1daf1d5e2c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..44f75b83 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ca8e06c48af1d61429d90beebd2da95a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..616cab68 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b36bf8bee0605ba48b205928589a5d13 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..57b7283d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: da5835829b062644dbefb63120e1129e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..f0029be8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(1) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(1) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..b7f03696 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 12ee1962422896a468b84b0db6b7f49c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..3e02b6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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(1) == 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(1) == 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(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..bf214d72 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9ef896a54dadbaf4dbf0daa3ac428e93 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..b9ec0997 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fabe8b2654e18294aa0b009537536f66 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..245bbe0b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2c636270e0306ed4da0178b76ed23034 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..848754bd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b5b4753d132605c4dafd472af95e23a7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..f0d368df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9172606c0975e52409b3a861086b9589 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..7bbd2b31 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7b67f380d7ef6f4fa522637439dac83 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..a70a09a2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 04b56e4b17118f8418bf5d91bd5a813e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..1626a78a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b142ec188ba84a54abe5f5b4c9f20891 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..9998b5b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f92ebcb3cd62cc84d98ced68399ead7e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..57dd968f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 39b1fffff0a825c49ac28d95930e67fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..a3d3278a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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) + 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(0.173072,0.004644723,0.002902477,0.5470196).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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..12f6e466 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b9a0520f69acefd47b837f8d56c54f39 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..79fc8420 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ba31b5ecd6f181f49a2212f2565e3453 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..43dcc5bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: be66a600ddbfc32459e5dfb4291de0f6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..977268fe --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 057a46258665d7a4b87a660736b013f4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..c6473be5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 499b955300340a9479d73b8a3928114b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..638db3b1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b7d2fd8980ef95d43a939a2e7e9e1fa6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..9c53d18d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7b1a60d0c8a39f149bd44829d5ad9f60 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..105498cd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c63ba818bab12024e98b73c4844b18fd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..d111c96b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2b32841cb443f4240b0df51d28d36d22 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..b64c7c5e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a4f5bac5df2de1e4cbf0d858a410b828 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..ff5af194 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fd34c11a4fc73fd4f980787ece853022 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..81697cbf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ec29060d35997fb47b23b423202d8e70 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..0849d503 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0d2696c04f39924db95374645a55ee1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..17d7ed23 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85fee8250210baf40b69018b45915893 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..fc88790b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 761ce8ea9a040274ab432bf86501079e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..8b56f835 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6c479eec4b1c2c943951c867f1a570c4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..e935e481 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8239fc3b37d633e4490c3f4fd7144699 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..9e2b0252 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/MouthnoMiddle-845fd556" +{ + 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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..ce049fd3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/MouthnoMiddle-845fd556/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cc7088be8302d8946ac680a084a76f92 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3.meta new file mode 100644 index 00000000..22147cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 449a9d1158a3ebb44865f007fa364997 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets.meta new file mode 100644 index 00000000..0c2b9741 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57482c9e9aac1fc4383c8345fffb60bf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..ebd4d793 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 914e3a027cc478d4cbd724e63ded56f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..57f2e200 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5397c73e2e674f5458ec3f16c0516ca8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..3c9e79ff --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b76e74bfc56acaa4a9a2eb507ae9768a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..20486c1e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4da5b78254a01b49841a83c4c5e6942 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..fde8f089 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..fcecb542 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c7ade7b3bf6a72c478f5336121844290 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..f7309fa6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 17734171140efcd40b877a06735a4f84 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..733eeaee --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 619c01b339d2d8049bfd3211836e0922 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..0f721000 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 27a5ff53a16ee4241affb31542a9a149 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..349fcdf6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b30fed1f0b327c4a81ab499fd60677c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..a9c4ccf6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0db332b18be1fbb46b2125e135cf168a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..9a8bdbfb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1975c8e5824dec0428d1fded82b4a762 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..211e6889 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cc4429e32d839864ca7d61907c222624 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..13c56a7d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 53858289843c38c4399023a6d02cfcc3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..0fb41ff5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f0c6982153a77149a13d945a28d87db +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..56e9f059 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0ec2f2a24d52cfc4f9f96a86072db687 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..1c21c65e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c7067686a77ea74ebaf7836679690f1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..23dd70f8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76b7acc976a7dcf4692e6af5ad8a0533 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..ddfb407c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 96e02ba42b4ce8442ac85eb9b2616c96 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..945061b8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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(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(0)).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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..847d7c0f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 36225eb0d284bf74f977f1509a34ee57 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..d69df315 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: acd30797804edb04e980600086a944e7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..251cf8d4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fc43a33acb9607043843f632b6ca85a7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..57304e64 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f3fc53cd009d6f14ab5d79a129d7f584 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..f7e2a794 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 872054aaefe11304db181b2b9a647783 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..24365dd6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c7f452c64e5cd194ba5ee0a109aa8e45 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..6398592e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 215a96b94408cc649999fc84f00c461c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..d649b95c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c80255e93afa2846beb00b0e1bfcec9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..418ef34b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fd5273f4cf7052346b1385813c14a862 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..62ce542d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f65ef3f81ff39b041b4e1fe2be8accf3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..02207c63 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 771e81360569e7f4dbf14452c0d8c7ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..db309b6d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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(0); + #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(0))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..90ed0e00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8e3385bd99ad00640978fe2479f28e2e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..abb1803b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 364e89ea152b81e42a38962b92ad00c0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..8a2d2d03 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a9b739d80065f545bb60d5fededc41e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..330426dd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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(0.9440684,0.9440684,0.9440684,0.02499998).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(0.9440684,0.9440684,0.9440684,0.02499998).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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..29ccc8c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 19cc0dd18f7c0344d8bdb1f9af7164e9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..8c376cf1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1e22b310be7ee3d449b2df98a176c3a2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..f4299d64 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dc231faee9511944fa5d4ef0213520b2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..dfc3ccb4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 45d5b7cadf3d60a4db379db2995cbbb8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..1dee6efb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0c24fc578647b47409b0f278e1695387 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..335e0627 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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)); + + #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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..84016476 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 785264b2dcc9bc949ade4a13a8d65279 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..900e9e43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..9c15f12a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 111447568d94fa843a6fec011fec27b0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..2effb482 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 840f22d881749764184d67f055ad924b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..a3fe8b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b835f896dd38b7043b66fcb477692039 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..a5ac6250 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5ceff0141cebcb041acc233793c806de +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..652175dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 57a860411f11cc24c81941fb855ca216 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..98d99d6b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 70afefb54501e114f99bee545a467608 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..2a5db7d6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 092aae5438a50394293a3189a90d5a93 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..b293a16b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5190e5efda52c5543bcdf7d16f84185e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..1688bbe8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2bb171118af9f2145b5c23419b6846ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..c8dfd28a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e3eb74ffeb48fb447afb3e74f60a0c72 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..4700c4a5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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) + 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(0.9440684,0.9440684,0.9440684,0.02499998).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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..7c075ea1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 72f60b036d746624fa969b316f9ae25b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..265aaf05 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6b8d55feb5e02fa4b85b4800e3921a15 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..0a7fa3c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 08ef7202e445f5f4a8c6a09d22b85dcc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..a3d9564f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7f3858f1a04af5844a0b13112d4ccd7d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..737d8ce0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e34e12b6f9106c8439b10384484ace94 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..cc28297e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a7a98a4b59656f45be1c8c492085db3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..9df9bbe9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 329f4ab1c9fae2d4e9523fe1072f1ae5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..90a7cee7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2f5b402b1576ed24796763c891a9ca94 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..37f44c4f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e1f7eb2be61321c48afd8a31ea81e16f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..0653174b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: acbd081171f994449afe18aed03da27b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..e5f7e774 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0cd9e05161954c440acd61a8221ad476 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..38b3a549 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b911a8d6332470d478d6bf3e59e4d103 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..cb8a6f6c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6c1f3c9b29623614fbba35d7904d6c86 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..19c76f25 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d31801a364705254295d9305ccc46694 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..99899583 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab6900196a7a40d46a94da73815215eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..31d1c87a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b6b804aceb07ba428eb218a536addae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..0c5a594a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05574fe574a679648844137762bee6b8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..4deb85e0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/eye2-b82f56b3" +{ + 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 +#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 0 +#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_EMISSIONMAP +#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 +#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 0 +#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_EMISSIONMAP +#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 +#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 0 +#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_EMISSIONMAP +#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 +#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 0 +#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_EMISSIONMAP +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..a8dc8a43 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/eye2-b82f56b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b27a79cb76c9b3048b894d266c0b9e8f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af.meta new file mode 100644 index 00000000..13c5c68a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbf3fc2b8f12ad14f81122f43c2cc9ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets.meta new file mode 100644 index 00000000..29794de2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74fe8ba0182c182408d6e9e4e1175f8f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..03b4341a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d1fefd6470472d45b78f08d78ededeb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..97ba8524 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd909ba140c07dd4cbb373fffff99988 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..28eb2850 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: effda5e29dc137943b49cdc547f5c125 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..b3ee6036 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 095b07ee2e730404eb881a469db4ec08 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..fde8f089 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..f2d7e237 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 477af715bb9a9e64589f5647af004f61 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..53ac53a6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92fdbadd83c37b04ba2661fc1203c2ec +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..dfe62694 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b42dff3b07ea914e949b6391377c78e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..4cab90cd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f1128dc89eb53fb46a3573d908becbba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..cc74cc63 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 528bd1a3c00b4d4418ff03c8dcdadd3f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..7687714d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a9f578f2f2f50fb4e9262ffe8c572e66 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..6752754b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 93aca0db76630b6489e48fd5ff52850c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..4eaf995e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 24418246ed5f1a442aadc5022fc732ba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..399206a7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0bf55f3dc2094094885ed8694b7c2aea +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..be5a583e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0e782d0e5da476f469e3c02dd5f2a764 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..261f8bb1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b3c4451178fd9554fa17b8d595d02089 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..f5cb7650 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0e22829654865114187a028f4b6dc1cd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..6eef50f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 94f8247eb25904e4babd4c07af1e0d93 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..73a9fb78 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a69b332bca7eb645a346ac084ba7fa5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..cff31fe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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,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(0)).rgb * float4(0,0,0,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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..9f26ada4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7ee05c3bf5934d64e8325d6069fe5a8a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..fda952e3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 883ece05ca469a647ace6742e7ac0180 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..d78a5aa3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 801198aa2cef41c469906ce76d01d7d4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..ac07b090 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4f4ad853e16208f48bd6d9c128240fad +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..36928e95 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8009ede35b19ebd4785c6d2926742ee6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..9a69975a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92b047349f97cbb4282318793b75c825 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..b1a92403 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f40d4192c622e7459d00cc2092ef4fe +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..6a7fbdc3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2b1259e1ee515b44e9cd6f8ef334404b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..d495054e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2619c5cb29e9e69468a6a6f86fbc4da7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..0803bb11 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: be844da5615354441bd04496f972a5f0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..58539a0f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3436c5cf013921a49b920055b829afb6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..5f558026 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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(0.115); + #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(0.115))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0.115))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..f760992b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ce13228863df77347b107024c052d662 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..3f5e4382 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d1fd389e7c2d90409b71321a3ff2c0a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..0b1768c7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 732717d4ed608234896feaf642a7c1af +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..43dac049 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85ea71238c64d1740b7c40046c0c773c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..f7eef576 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 195cd64aff8ed1045831b57354346bdf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..199a7e59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 052b6b44bafc1e146a7546bd75d6080c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..bd5df390 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 37293b43ae46308418b9c3fbd118162f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..05b98f71 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cec53ced0a072da4c929fded912aa43d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..f0029be8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(1) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(1) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..6931d898 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 15231d7313922ee4fa35007bbdc5678b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..3e02b6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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(1) == 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(1) == 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(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..0e00266a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 03522ef79434f8a48a2bac34132a30a7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..3b01322d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d070077d5911734bb60bb74c59db0bf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..e800c310 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2d3c8247afa1c354fb3994d2e688bb68 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..08552745 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cf38301d7bafcc64d92c180cfcebc008 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..700a9820 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4df4298ea0b09764bbcf33a7904b3470 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..d58c2aa3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ebfc5ce25e57bd646a4e6161cef05f98 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..8e4e5ae2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f69e853f04d8a3548b61e6ad3252cbef +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..4512957a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73d6778afa0581f4d968e8e147a3064f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..811d8e59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f461711a23983344da7b765e1be595bc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..1841e850 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 12df59685f28ec247a04c8b2f5dee5f8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..fb47de19 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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) + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..956a34aa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 26ccf1cc6d8770c49987ce66f75ef48a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..a9239c4a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: df8f365db79412a409ac8f82d5a6bd71 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..0baa6b65 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5a556c3e653156d42af5bc78fb750c59 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..bed8ee42 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 74b88d9a0ad0eeb44a3bbcdc7a25116f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..8515a70a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8771d9e7ab8f763448dacac4d2601daa +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..1fce38fb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3900fa077e4cae94e99b4100c3102327 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..dcd5480d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bd35ecb0c10bf8748b27e1b49d982012 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..d6eed8f0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: af40fd228353cd44bb9d8b14f933fa02 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..9817ac60 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 18a18e1c4c00fee4abf8fbf8e9383f34 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..f72548f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b344d0b9d3e41cb4aa31a2a0711958b7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..5bcf982b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: caff7fa0a191a7d45b936d51d4563e78 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..4b1da997 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5095ad18d0c748943bca4cf62109ba97 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..397316f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea52f1b4ccf275148a854d0a286037ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..7186a646 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7547455fe8615184cba6a51c704fe22a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..1440fa0b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bfec8b1c14fade34fb55ef0c5d1935cf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..59b05089 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f242dfe453b21ab48a01e776577d1f6d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..33642780 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 423d400e25525144eb2d0ac562fbbe5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..014b8b92 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/kami2-c1b077af" +{ + 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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..fe3e80db --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/kami2-c1b077af/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 42e2e6db575512e418136e258eaac3a3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3.meta new file mode 100644 index 00000000..8c5ab795 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50a10551e43903b4c9fba3161916b9a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets.meta new file mode 100644 index 00000000..96b847e8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a1287c86a01f8a43bca7d707e2c34e5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..3ed949ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cb5f847f204c784cab48f09ede38af3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..d8de2b11 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b7010e80ddb88b459b2914bcc698ff9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..5c295ed5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2df05db35785c948a6201cfb48adab3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..6956373c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7fb8332675b1b54999a8d4d44080251 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..931a4e08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..0e4a85b9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f807627d8e08e3c4ebfcf305162029b6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..eedb8f39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f8f01d8c4a8a53f46b3af648853f17d6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..4c8f69cb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 64972145f89a4124ab42803fea79670c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..e65284f6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 79cbd00d21ae2074580820ad5282f2f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..7731dc4c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4c746e20fab50a14dae3c7adb1318f13 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..a14c702d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 61758a152e4c9284bb240123642d8eed +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..e11742ca --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: daba43cf22a45f849b21cb1c8e189db3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..fa4789a2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e166ddd2c1437d94b889924d4b184d61 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..cd7e676d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 699506015147a6440b94c42ef00816a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..e0fc4d5f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5a42d32343e1dfa49813b25edab4e97d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..d2189ec9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9a2e9ea781b58884a9fbc04b1e8a5cf5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..41d8fbc6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87a87ac53c5ecc347a63a334752a504b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..e2932689 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 30c19de49f3ebfb409242dfc57cc649f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..1781be1f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bbeb3c72a6a038b42b138737d0cee81f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..cff31fe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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,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(0)).rgb * float4(0,0,0,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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..032dbc9e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 408af1c25e292a242a346a40cf7b8df9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..39639d98 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2fcdc2f9d9ae49a4e8bfc82077a35e3a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..cb2d20e0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 839ede920e836c74bb273af5f404d66c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..8447494b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f45775fda50f9d8439ada32f4138cac5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..fe312fc2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5a325b79bd01e5f4185e37486c25c922 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..90a1db0a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ce3648eded8ee64090f60a40d441ee4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..2ee9cb97 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 30b6398be55c9414ebdea6e4c922a4ed +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..31b930e6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 66e387e9a691496469969836f24c05e7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..50f5d9f8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73dc7f78d97bac74db6549bdaedfe2d8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..2041c128 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3a5ebd5f211d3df4da671920c5949ea4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..bc46d12d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6493ca437acf79e4295b7bf072074f55 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..5f558026 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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(0.115); + #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(0.115))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0.115))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..96c9f438 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 367eb5022dc90cf44acb441b73c26d1c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..df0fe6ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b0c988a81f0a8c64bbd86ba93e2c556d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..c154a42e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 532e841224da3d149a170f384ca93c0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..e14a689b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1a27433dc281d5243993e71c88d05b85 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..11c701ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f774d281c4ce3d94b8a6ea0ebe7ed603 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..fb621cc4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b37a21971476944787d79d7eaeee3f2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..29e8b30b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9c2a64270f1de4943813fffc1bf3a5d4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..e12d3f72 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98b9abcf24a6db9428821bfb17c455bc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..f0029be8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(1) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(1) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..295658f9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 112d0cb5fae5ed34da516099e5f1afc0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..3e02b6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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(1) == 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(1) == 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(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..2be29ee8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f68a7883cc299b4ea541e5099161ff8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..ff363710 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 72da2d65fcf36c2409e4d5b94b56335e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..67d168c1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1b08e937ead81e64b94e1ca5c89b340e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..f8362e2f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 25db763ab00d6ef428a11546c35e2a0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..6089d25e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d533ea22d475c11429477ef111e0ce77 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..1d66e337 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe8bc7112ec43f841ac440082eb65def +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..e2c000c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1c37d59569b3803409a1f88f6880d767 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..0ea2329b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b6bda38d5b245147984e7a66d3e9f29 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..0a6aa11e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de63d7bd0edaa804d9c13e6b7a74ae6f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..d343459a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 283e23eeea2b34d43913d0a82ca594a5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..fb47de19 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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) + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..351c1178 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 70e633b33dec2034b84a03a76b9291ca +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..6c39b284 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 661bbcc397b1d3b4dad7c0cf29ff3647 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..b6df85f6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ac4c0765eac61f3479e5d629b445c4dc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..ca28a308 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5570714856559694e83918b4c077def9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..400bf03e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aadacd8580661014e8dece7144ec5174 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..9b8886b4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0958f909e4b153d4f84ce01fdebd0bf2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..39b407e0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 97e4a6565ea376d4ab32b27016095386 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..572b8d7e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5738fb82398b99e439a0b4bb27e35ea7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..539acce1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 621eb2f9dd295a54496136d8fdbec713 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..c7c204fe --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f111830636a81b241b18ac4157f2b003 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..50b36e60 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bbe1497ac80e434d88173c49d244972 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..fd658e9a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 42345bfee933af34785896c79de6d338 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..542d55c5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ee117395108681c45b89ef3cad8555f1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..4bcd0532 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cd2becb7645f9284d951d17f12d32da6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..32479f3e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3834131bdc3a65a45954a2cfee9b2d04 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..b7fec2ba --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06ed7e96fb73ecb4daa529099e62cbb9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..03c6c5f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 301aa89f0b099284e842e62f95674393 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..a25e153f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/pro1-093254b3" +{ + 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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..467bf488 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro1-093254b3/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cc19bad5885e2074ca20c6abf76cbc63 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6.meta new file mode 100644 index 00000000..cecbacad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c4207983cbb1ef45af4416e146d201a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets.meta new file mode 100644 index 00000000..ad91ca56 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3eef16a4db7cba34f9dfb27bb24e460f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..45d57bec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7c537ab6d339074aab33cf4bd207a15 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..e3be7fec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e944092fa6c086a478986072f26b28be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..a15ddc76 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 186b52d128491b3419fa71a00d698034 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..a407bb87 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b175a9853eac6647ac358470cc0b88b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..931a4e08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..4e91a06d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd4e48077a7d55d488d63a4c218318eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..ce19486d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 81719d59d16d7aa43bd458249a940f27 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..3e23ab2b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ee080cd9a7524174a86495fce951aa0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..588d16d5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5bec9d5fd6879d44cb1cbf5d33c19e43 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..de6a620f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 72bd3c67edb7d0a428211642250a5916 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..3e1fafa3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e931fb47ab7cac24cbbd62585060eba7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..16f83615 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0317f70c1c526b04f91f165b64971261 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..2335cf8e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f0177651e97c3ab45ae0475cddadf364 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..06dcdabb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6800a1ecb3dc8de41bd127de60ed5354 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..65d03bf5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 306ed0ddb877ea44a9365eaec5d02ee6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..f6d78937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e6b8f9004e9b0f6478b05dc668f3f6a1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..d17b1234 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 69f7c78d24d51e14d8ddf548b2bd81dd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..0808f033 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c987f93e229dcee4d99b77e1009dcc0b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..f1d49bfd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 838264670d37d7140b3e8fc116c1c983 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..cff31fe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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,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(0)).rgb * float4(0,0,0,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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..8281b60c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc33d46947c4e524bb24fc0d1799bf94 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..d80f42c8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0550f3eb14843a645bd6b7f4fe07a047 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..05eba76f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d051f5e74617945459316c9ae45500c8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..981360f4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: df2dfaaec675e764d84913c5a191ae8f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..5fb35bef --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ec4b35a76223ca04d85999fab20b821d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..ed29c53b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 25c5970a7c508dc44960c8360e60bb4c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..9fbe4013 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6b0e7be4eff1a034c84aed06f5633928 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..138aeee4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c0f624b1f332abe49969ad2bc5d7d326 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..84da2110 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 335fcaa0f5d32474ba590e8ec1dfa84f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..3dfb0c3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e77d37fbdf52bc549acff5a80bb42d13 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..91bbd578 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d49a633db5df044bb97bd0ef29893a8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..5f558026 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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(0.115); + #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(0.115))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0.115))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..efe57a12 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a5b08c6c1349bd246b44db655ef25078 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..5994c7af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98983362ecaf8844c95aa03f393ad0a3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..91dc23cf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 49d020070f56174499380803cb2bf698 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..0e38ced6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 519c6b29d4ec1294cac4cb1458b7e335 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..e6dfd6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6b13f5cb576aff543936c226ada92ba2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..ad032259 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7b4741aff7dbad419f1b8454bcff389 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..3d5ef2ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2b0905a71cb85b449bd0e2bbe07296e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..9db3004a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 52d8d30e689bfd94aba89e07e245be7a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..f0029be8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(1) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(1) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..eebf6dc6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c2919203011eba4b84b483a6f277326 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..3e02b6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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(1) == 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(1) == 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(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..62960b5b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0fbb1b2fe3661af408e27ad69bc8be3e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..abc43d65 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 67b4a478609cd4a469a020e92960edbd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..02a8878d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fbd532dac7f062e409ab4e0dac3dc582 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..0dde60fd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 49bd0fceaf2be4b4c8b007622e43dce6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..809282d5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9070b9cacdc396c4786fb35edf8a3ded +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..7f6fd7e5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1d83dcb4190aaa41af81863cdfedeea +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..642f2d02 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f4020f3319eedd14f875b89ec72e7c45 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..f84bdfdb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75550b267bbfca8448ae995dd26416b4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..17b81569 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b0ecd4640c701394c91dd56162456fd3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..5a19a188 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 565c4373627081649b02ab94e1fd24c4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..fb47de19 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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) + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..94314897 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c45ad0fc31f2a9d4bb0ec4b42ec9eee7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..29bccf61 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5d9875be0f1adc346a4f4dfc73961ad1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..198072bf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e246aa609f0ea854bbf008c022aa5873 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..5eb25f5c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a224f5ace8d84cf4f8a7584192765711 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..6f89ca73 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 90b7bc5664bd22b47b1fbbfe47fc9b9a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..40d15941 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aaafa026699671e4d847cbcd220da615 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..38d5094b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7579048bee9c6c1489c7bfa6846da1b4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..265f3d39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f2d5b884eb70bcd48b9b90788f6ca5fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..4ea64181 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 224931fcc2385dd48b91d7e121f93427 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..7a578849 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7d81a66c73681804e891f9213642c360 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..63c644ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c52e449a7e86fd54fbf360df98794422 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..1e5a7570 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 421149cdaca91c9489710c055c0e5408 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..ae49bdfd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a4ceb4695025f8e45bba2ddafe3b2e57 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..a350e6a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 37f0a6f21594dd04290abbd579780b8e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..f7e18d27 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 140577d1b0f4f084f9d68ff3cd5e8f3c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..3ea2b9df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f0150a47a6645934db8bcd90b7702c62 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..3fb92a17 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5961704075e744b4bb6119a6e8f45e8f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..fc85ae70 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/pro2-131034a6" +{ + 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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..0aeb10ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/pro2-131034a6/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9148cce42a4a6444fa22c81d9c8739f2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5.meta new file mode 100644 index 00000000..c26a062e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b05ab1e0566558441909c4326fbdf4c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets.meta new file mode 100644 index 00000000..8b9ea164 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4a97c7a4b6645d44990df90f07e046f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..0f12cf9a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f924e14e7249b749b9b9b10c63b0edb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..54f9c613 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 862c974f46165d4449f01288322ef275 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..934e26d9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 750a553d85c8a4c4baf8d24f3ea8305b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..3ffbe8ea --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8bf2c001f4f221458ec0dbc88397fcf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..931a4e08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..b726feda --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fd0a1af07f451dd4fb56427af617f15e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..30896527 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f0e362e3f75b2184ba56bf3f63eaaad4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..440a6886 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f25937ab4cd35354ba98e0d027223dcd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..49484b23 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b6e8f774af174694ab93f6160d47c7d4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..32a7492d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2aadb104654989943ba5c4d25e862615 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..8c7101bf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2bdf5a234b11b544bbdfeacb24bbdc7c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..52beadee --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7e4d06f2f41b74941901aa83a6cf7452 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..ce996ce2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85ebb97f1b88e6b458e9b86de64995aa +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..b8bc0dac --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9bfb4905ed460bd4a8bf550d6a8d7c00 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..365fed2e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b9ab62274f5ef7439efbe4f04bfb466 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..332a33df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c2a761e857245974da76baf6043280b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..caa76809 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 33c4715b06864814da7289c64e4dcbbc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..7196522e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc49e1c82c29cfb4db5000f27e4dda8d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..ec30c067 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7c0660d62a614b949bd3ad3a5dcd52a4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..cff31fe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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,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(0)).rgb * float4(0,0,0,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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..266c6fd6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b7a6d1d94af7cae4d84ec6db82592239 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..1e0d4f3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c34e7a4681d372b4597724fa7e5ab74a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..b605aa7e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4dc6b5ec6f8d2b1439bbde61516c0542 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..fb2f3cbd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fda4f541745b77143b400c390088e55b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..9b649ac8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f74d638524aa78e4094c907d68766d89 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..de1ed751 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e4e0f47130f6f4e40bf79790d1c13e87 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..f0c4d390 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b05551b1972bbc4882768c192b1fc2f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..30842058 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8de2ee57fd279048a1bdbff9f45e96a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..a891ba0d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: efd7c2954fe05b543b7f97e403cc8d03 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..9c2e396c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b58706c9288958f42be532b345b714eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..b381a76c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e31fa7033760b8c46b2861bfa2931dd1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..5f558026 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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(0.115); + #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(0.115))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0.115))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..145e35df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6bad0b3722f00084f979191f345fa58e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..037bba4e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 950acdcc41488444c9237519ba46653e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..b2ee02b3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5a95296c70aac5246aa8e0e5b128f102 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..270384af --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..8c8eee0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aed3592fa144ba945943ef0b637c0c9c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..199cef15 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a32aaf465b85a5a42962a6e9e80b828f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..75db4d3b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c9fc8568eb027934eb18ded129aa4b70 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..421ed94d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab953dece2ebcef4c8146948d682dbe4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..b1837e93 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 31313c5a2f08e7c49a1f07fe6f4500e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..f0029be8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(1) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(1) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..e80b0623 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fc92e941f1814ff47b2c40f1493eafba +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..3e02b6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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(1) == 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(1) == 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(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..66290926 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 83788f994a3f4464786f8a13d7eecf35 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..5d8508ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d4214235776e4e44931de52afeb1800 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..1a711e04 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4366f9e35d05db64582a9a91cdbd513e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..22626ab1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c73b04ce0fec1ed41b42bf29896f7fa2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..c13c861c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 91878256ad6eef04aa74f3389e5f1ea0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..633b143b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b785b8d4e2b6c4419f58a4dc90aac3d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..3b5313f3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 77cfab464f25f0d4d870730effcb723d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..2a75e1da --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c50cd869e5015bc44ae320a796cfa2c0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..237ebb35 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 093acd6f4fbbf594ab51fc575cda74e1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..63dc8621 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b4b068a25c7754549abec8b2b2e2d220 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..fb47de19 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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) + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..bbc165e9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea88236d5f219114cac7e6772de49ab5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..154258ce --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4d6d293119c76ce4bb3fd1fb9ebb5e9e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..797cb576 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a8ac34d6401fc95438a2061fbaa00c51 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..84b63636 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3256f282f159590409264abac29afb4c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..f4cb7aaf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 843fba981881228409643c05cc4d090d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..b11bab76 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b57aa78981ef7674890b89a7a29b4f88 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..68648128 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c996c590e47fe2d408fcc520d1de9034 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..b3e2732b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e6c72458a40ce9c4a936faf8011ae15d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..ef36ebf1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 280b2c8184478c24ebae48573b774ac1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..cc51d859 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: df300bf94b0c3924389880ea14a6e0d2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..abaa33c9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b25fa6263c7e1494d9b3e9fdbc4317d6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..ac47b071 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5c86a441fb136854592640692f94bda1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..f94c4e62 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fde1e3ec1d5588446b3954aaf368c887 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..c6155693 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d813a6818504c3c4798027df142b1682 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..707edb98 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 44f5586a97008c34db887e9f3d37fbcb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..11e9908f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2c50b619336970248810c28573b7f1a9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..fc2559fa --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1c004b62ecf44a49961e9dd4a41233a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..cd2a8f6c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/skin01-00cb57a5" +{ + 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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..30d7f889 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin01-00cb57a5/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9a45a698fb59be0418eb4e126b2a4708 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb.meta new file mode 100644 index 00000000..47919cbc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 917b8780490111d4ba361da9f16b6aa7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets.meta new file mode 100644 index 00000000..652639ce --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e501d1e6703782f4bbeca7d4c49b6864 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders.meta new file mode 100644 index 00000000..5f4b36ba --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67de0645ecc787f48bf8aba0eb320201 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 00000000..ec19ba86 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 437fb609b75bf3449a1297f47d640a62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon.meta new file mode 100644 index 00000000..2695b425 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9915d94a8ba70f48845cdbe0612c116 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta new file mode 100644 index 00000000..e4959cc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba166fe59dd56ec45b3bf5a32ab86673 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 00000000..931a4e08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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)) / max(fwidth(finalColor.a), 0.0001) + float(0); + } + } + } +#endif diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 00000000..f376c066 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 27f234cecde73e840834e6d7dfe30e37 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 00000000..e529136f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 00000000..2b9a0fe9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f2f6f23b3f06d1347b754d87de0055a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 00000000..750364ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 00000000..ec045d15 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4aa368314ec4d2e47a3e02da8c886ecf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc new file mode 100644 index 00000000..f87ae6dc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 00000000..6cbd3461 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6fb1d22446e419141a8e81571df03ec3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc new file mode 100644 index 00000000..6e4db3fc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 00000000..8a3543e3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e4a52c037f656c14d81fa8963cfcca17 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 00000000..5adf7340 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 00000000..0365474d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b997c1673d3dc3944a2dc4706018bf20 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc new file mode 100644 index 00000000..687dc443 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 00000000..3dbb066e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 619f7b25f2a457b4bbfca4bb3bbe260e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc new file mode 100644 index 00000000..cd354f85 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 00000000..a1dc448d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 54338de7bd238f54d8e09dffa351c706 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc new file mode 100644 index 00000000..125d2cd9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 00000000..ce7533d2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b74b7900e5acc1344896b17a4cca9fe9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc new file mode 100644 index 00000000..280fcbc1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 00000000..ab9d49d4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c844a650f322dc54db1528501f35e6ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc new file mode 100644 index 00000000..9b70067a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 00000000..3c238ca5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8deecd66da7739a4c82900ead2ecd7de +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 00000000..828460bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 00000000..4e5b5ca1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 996ae7b051d62b14f8a462ffd4353212 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 00000000..13175f00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 00000000..1379f200 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ed3f0a947717f944aa008ccb8fedeea4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc new file mode 100644 index 00000000..91efad39 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 00000000..65dd0393 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ba49191a4e803fe4db1bfd041dac78a0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc new file mode 100644 index 00000000..cff31fe2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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,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(0)).rgb * float4(0,0,0,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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 00000000..9ed47803 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 367b7f34e828ed44996a86645606299d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 00000000..1e9188ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 00000000..03d670e1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b7a70bbde9995cb41b5f09af25655a72 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 00000000..0ed89b59 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 00000000..25767659 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cf930d0d99b15a54da55e50c8ba2c05d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc new file mode 100644 index 00000000..75d2f90b --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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)); + } + + + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 00000000..0605250d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa535d1ebf7f8024f8365aafa112ce31 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc new file mode 100644 index 00000000..8d260cdf --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 00000000..49dc8cf7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8474334c0aa83bd4d99e06e70ba0cd7c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 00000000..032f3b08 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 00000000..72f1eb40 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5beb2745bb0b55e40ae8fd34409494ee +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 00000000..e31b6498 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 00000000..645d62b9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 016f12a7e3e34f24fb8c9229c170c78f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc new file mode 100644 index 00000000..060cb720 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 00000000..1791fc17 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1c27b540b128cca4e8c6daa01b5a328e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 00000000..9ae9e754 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 00000000..157fa1c4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76c7bd5a19324be458bebcb68e46ae7d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc new file mode 100644 index 00000000..6ee66d3a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 00000000..afdd68ae --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5f8f4b63b0cb3f640b687b29aadc8f14 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 00000000..bcea8ccc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 00000000..0d6f1166 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d1bab50e66c4a947a9778219a679125 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc new file mode 100644 index 00000000..5f558026 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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(0.115); + #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(0.115))); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * lerp(1, AOMap, AOStrength)), (directLighting), saturate(poiLight.rampedLightMap + 1 - float(0.115))); + } + } + 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 00000000..06d9a71d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0beaedb6b3230974e9b4d98daf446a4b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 00000000..c23736df --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 00000000..4ce80038 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5c0d9d34fb23ee04bb93c717dbdc3ff5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc new file mode 100644 index 00000000..ecac0805 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 00000000..34d8d89e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: be2732ac8b2b8a24388a86fd97af9cd3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 00000000..db3341ec --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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,0.112).rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), float(0)), mainTexture.a * max(float4(1,1,1,0.112).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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 00000000..1d105ed1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 19a9ae15a9baaea468f3f5c564eb303e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 00000000..3aa6d6b0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 00000000..b00c3fa1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4f69f69fd915f0749bfc217ae6a6c427 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc new file mode 100644 index 00000000..b2d07a38 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 00000000..32d248c5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e3c12072aa9f38c479ed6eacd5b649eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc new file mode 100644 index 00000000..916f65eb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 00000000..4d09d434 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 505950fc3d5de5a46b2b60e1335e9c75 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc new file mode 100644 index 00000000..8bb16398 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 00000000..77037237 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87b14330c237ded4fb13cc74ff582563 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 00000000..f0029be8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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)); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + + if(float(1) == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if(float(1) == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, float(0)); + } + col.rgb *= float4(1,1,1,1).rgb; + + if(float(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 00000000..28f7cb75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef3c8b1f12f7182449d81c7763f7394f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 00000000..3e02b6b7 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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(1) == 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(1) == 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(1) == 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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 00000000..5e34c145 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 31beafb677b63b34e8bafd0077a821a0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 00000000..da64a89d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 00000000..26d787bc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73ce64e280f0c9d4b803828bc3f74649 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc new file mode 100644 index 00000000..6cd94900 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 00000000..8b832bcc --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d19edc7a0de83b040bfe05c6b0e3f18a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc new file mode 100644 index 00000000..81230e8d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 00000000..b7e3b0e2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a3a59edbb55ff1e4e9289ca7ae74ade5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 00000000..5e365972 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 00000000..fe796248 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 820355b37a85dfb4b9e2af0daec37fc0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 00000000..d21a5d4d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 00000000..7cfe6ddb --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a093ffa5e297a9f4b8bbbcf27be7d1f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 00000000..d4cd1697 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 00000000..fc2a84e9 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3d6a472d9a65e8d4aa1641997c095d14 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc new file mode 100644 index 00000000..137ef6de --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 00000000..5cf2e731 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d4667263df78c23498842d27620388a4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc new file mode 100644 index 00000000..11f3eea2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 00000000..ed3982d6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a41eb6b98714f5e4ba18cfb8896c0f57 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 00000000..d4571c0c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 00000000..bf9c721d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 534343652865d754fb511a4ac9059486 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 00000000..b1292fd8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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) + 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.112).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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 00000000..5b6ad01f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f123a302f11c91458892372592512c8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 00000000..fd8f19a1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 00000000..d389aa5a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e5536a031e35a604db142021a7b10576 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 00000000..f0b7184a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 00000000..94c70371 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2717c421876b74049af73a6bc4c25381 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 00000000..0c18d1ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 00000000..2578b9b8 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76474094e23e9f94694eb76df1dbc10d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 00000000..fdcc457f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 00000000..bda11245 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 51d44ea9a0d30684a9426f0763d92ad5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 00000000..f5287465 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 00000000..ed713358 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6faf86f306a7d848ab54f4536b9c9e7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 00000000..b7c21c01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 00000000..0e48164a --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 550ad5499ee3c7f43b44bd38727f059a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 00000000..4912473d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 00000000..476859a6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 399bda558a29dce429edbdb8c6e3cbd5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 00000000..38d5fd75 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 00000000..a5940b48 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c8b910cd93a7b0640adfe9ace0896bd8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc new file mode 100644 index 00000000..0e29a179 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 00000000..98753d5f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1d0aa7e2f49fcb4d8afd1c108874cf9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc new file mode 100644 index 00000000..1558e937 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 00000000..7eca2595 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f5c59498536290b42ba8c589ef3d906c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 00000000..94c16148 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 00000000..05866ac2 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5e73d72668dfe504488b2f5dea3a1f64 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc new file mode 100644 index 00000000..ec2d37e4 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 00000000..3158f813 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 53b2d5d729cc66942bbd9b5024b6bbdd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 00000000..db3d3130 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 00000000..844c7d56 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e2c00c3683ead7c44b531688318136fb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 00000000..49c602c0 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 00000000..ba28c813 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7d43590e9a17cf94d8d7a930851ea766 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc new file mode 100644 index 00000000..319de57c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 00000000..851ed5a3 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a647382e506fd4f449897693d2ee5b93 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta new file mode 100644 index 00000000..e4848b01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b9811f37fca9d9489683e6b1024214d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 00000000..072996a6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,7652 @@ +Shader "Hidden/.poiyomi/• Poiyomi Toon •/skin03-d79fc2cb" +{ + 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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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 TINTED_OUTLINE +#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 +#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 0.115 +#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 1 +#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/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 00000000..6e142abd --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/OptimizedShaders/skin03-d79fc2cb/Assets/_PoiyomiShaders/Shaders/Toon/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: da15da99eaaa8db45a84ef963355d056 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat new file mode 100644 index 00000000..df85215d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat @@ -0,0 +1,2014 @@ +%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: eye2 + m_Shader: {fileID: 4800000, guid: b27a79cb76c9b3048b894d266c0b9e8f, 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: eye2-b82f56b3 + 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} + - _ColorMask: + 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: 2800000, guid: 0695ce8b158c9784e9810c55c980d345, type: 3} + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: 0695ce8b158c9784e9810c55c980d345, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 0 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 1026 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.2 + - 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: 0.975, g: 0.975, b: 0.975, a: 0.024999976} + - _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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat.meta new file mode 100644 index 00000000..c567d967 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye2.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a21ba752f587f1449a2759b32dea625b +timeCreated: 1543466152 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat new file mode 100644 index 00000000..4cea5e94 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat @@ -0,0 +1,1891 @@ +%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: eye3 + m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + 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} + - _ColorMask: + 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} + - _CubemapOverlay: + m_Texture: {fileID: 0} + 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: 07e098ef06ab7e440af45dcf67fd52e0, 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} + - _NormalMap: + 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 3281e7d3927047d42bdf0e9d5d4501ed, type: 3} + 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} + - _TileOverlay: + 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 + - _BillboardStaticLight: 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 + - _CrossfadeSurfaceOverlay: 1 + - _CrossfadeTileCubemap: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0 + - _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 + - _DynamicToonLighting: 0 + - _Emission: 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.5 + - _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 + - _Intensity: 0.8 + - _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 + - _Opacity: 1 + - _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.65 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 0 + - _Shadow: 0.149 + - _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 + - _StereoDistance: 0.5 + - _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 + - _TileSpeedX: 0 + - _TileSpeedY: 0 + - _ToonContrast: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseSurfaceDepth: 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 + - _outline_tint: 0.5 + - _outline_width: 0.2 + - 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} + - _CubemapRotationSpeed: {r: 0, g: 0, b: 0, a: 0} + - _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: 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} + - _StaticToonLight: {r: 0, g: 3, b: 0, a: 0} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat.meta new file mode 100644 index 00000000..967f7790 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/eye3.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2074aa635e63c494faee9f4f12174549 +timeCreated: 1543466153 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat new file mode 100644 index 00000000..b4757dce --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat @@ -0,0 +1,1891 @@ +%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: iroiro + m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _ALPHATEST_ON _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + 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} + - _ColorMask: + 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} + - _CubemapOverlay: + m_Texture: {fileID: 0} + 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: 6bb4cb47d2b4890478316a510b823e87, 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} + - _NormalMap: + 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 3281e7d3927047d42bdf0e9d5d4501ed, type: 3} + 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} + - _TileOverlay: + 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 + - _BillboardStaticLight: 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 + - _CrossfadeSurfaceOverlay: 1 + - _CrossfadeTileCubemap: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0 + - _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 + - _DynamicToonLighting: 0 + - _Emission: 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.5 + - _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 + - _Intensity: 0.8 + - _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 + - _Opacity: 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.65 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShaderOptimizerEnabled: 0 + - _Shadow: 0.149 + - _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 + - _StereoDistance: 0.5 + - _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 + - _TileSpeedX: 0 + - _TileSpeedY: 0 + - _ToonContrast: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseSurfaceDepth: 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 + - _outline_tint: 0.5 + - _outline_width: 0.2 + - 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: 0.975, g: 0.975, b: 0.975, a: 0.0009999871} + - _CubemapRotationSpeed: {r: 0, g: 0, b: 0, a: 0} + - _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: 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} + - _StaticToonLight: {r: 0, g: 3, b: 0, a: 0} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat.meta new file mode 100644 index 00000000..c8655227 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/iroiro.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1662edf89b9b9c4797509d47d8d9bbb +timeCreated: 1543466152 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat new file mode 100644 index 00000000..6c7bf83c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat @@ -0,0 +1,2014 @@ +%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: kami2 + m_Shader: {fileID: 4800000, guid: 42e2e6db575512e418136e258eaac3a3, 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: kami2-c1b077af + 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} + - _ColorMask: + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: 689b64a302ff02e4aaeb69064476ff58, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 1 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0.115 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 1 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 0 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.05 + - 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: 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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat.meta new file mode 100644 index 00000000..59f7e81f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/kami2.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9b41148b56f8cc2478a64e6e98ea40f1 +timeCreated: 1543466153 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat new file mode 100644 index 00000000..5e75dc52 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat @@ -0,0 +1,2014 @@ +%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: pro1 + m_Shader: {fileID: 4800000, guid: cc19bad5885e2074ca20c6abf76cbc63, 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: pro1-093254b3 + 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} + - _ColorMask: + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: 7fcca22a27d0d644bbff7e1024b9c825, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 1 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0.115 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 1 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 0 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.075 + - 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: 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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat.meta new file mode 100644 index 00000000..22289e00 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro1.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c2faf3771b5fa954fb73d318ce57ea89 +timeCreated: 1543466153 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat new file mode 100644 index 00000000..995bcc41 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat @@ -0,0 +1,2014 @@ +%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: pro2 + m_Shader: {fileID: 4800000, guid: 9148cce42a4a6444fa22c81d9c8739f2, 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: pro2-131034a6 + 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} + - _ColorMask: + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: 6c9f2d122c51c8e42b9096ce482a4d34, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 1 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0.115 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 1 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 0 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.075 + - 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: 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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat.meta new file mode 100644 index 00000000..f2b97652 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/pro2.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b524e82a9e6938e42a36229a9f7de324 +timeCreated: 1543466153 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat new file mode 100644 index 00000000..04179c6c --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat @@ -0,0 +1,2014 @@ +%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: skin01 + m_Shader: {fileID: 4800000, guid: 9a45a698fb59be0418eb4e126b2a4708, 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: skin01-00cb57a5 + 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} + - _ColorMask: + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: a21944f459a0877459bd5cf2fd272f3d, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 1 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0.115 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 1 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 0 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.03 + - 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: 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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat.meta new file mode 100644 index 00000000..a80c67c5 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin01.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9ca60ce2059a08645a4c3044b8692958 +timeCreated: 1543466152 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat new file mode 100644 index 00000000..9c7f4542 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat @@ -0,0 +1,2014 @@ +%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: skin03 + m_Shader: {fileID: 4800000, guid: da15da99eaaa8db45a84ef963355d056, 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: skin03-d79fc2cb + 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} + - _ColorMask: + 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} + - _EmissionParallaxDepthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionParallaxTex: + 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} + - _GlossBlendMask: + 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: 67282b10883a6c94bbb71fef2666a3ef, 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} + - _MatcapBlendMask: + 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} + - _MatcapTexture: + 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} + - _OutlineWidthMask: + 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} + - _PointShadowborderBlurMask: + 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} + - _ReflectionCubemap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionReflectionMask: + 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} + - _RimBlendMask: + 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} + - _RimTexture: + 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} + - _ShadowCapBlendMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowCapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanB2CustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowPlanBCustomShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowStrengthMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowborderBlurMask: + 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 + - _CustomShadow2nd: 0 + - _Cutoff: 0 + - _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 + - _DoubleSidedBackfaceHueShiftFromBase: 0 + - _DoubleSidedBackfaceLightIntensity: 0.5 + - _DoubleSidedBackfaceSaturationFromBase: 1 + - _DoubleSidedBackfaceUseColorShift: 0 + - _DoubleSidedBackfaceValueFromBase: 1 + - _DoubleSidedFlipBackfaceNormal: 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 + - _EmissionParallaxDepth: 0 + - _EmissionParallaxDepthMaskInvert: 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 + - _GlossBlend: 0.5 + - _GlossMapScale: 1 + - _GlossPower: 0.5 + - _Glossiness: 0.5 + - _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 + - _LightSampling: 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 + - _MatcapBlend: 1 + - _MatcapBlendMode: 3 + - _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 + - _MatcapNormalMix: 1 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MatcapShadeMix: 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 + - _OtherShadowAdjust: -0.1 + - _OtherShadowBorderSharpness: 3 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueShiftFromBase: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 1 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineSaturationFromBase: 1 + - _OutlineShadeMix: 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 + - _OutlineTextureColorRate: 0.05 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseColorShift: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlineValueFromBase: 1 + - _OutlineWidth: 0.05 + - _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 + - _PointAddIntensity: 1 + - _PointShadowSteps: 2 + - _PointShadowStrength: 0.5 + - _PointShadowUseStep: 0 + - _PointShadowborder: 0.5 + - _PointShadowborderBlur: 0.01 + - _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 + - _ReflectionNormalMix: 1 + - _ReflectionReflectionPower: 1 + - _ReflectionShadeMix: 0 + - _ReflectionSuppressBaseColorValue: 1 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBlend: 1 + - _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 + - _RimFresnelPower: 1 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimShadeMix: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimUpperSideWidth: 0 + - _RimUseBaseTexture: 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 + - _Shadow: 0.149 + - _ShadowCapBlend: 1 + - _ShadowCapBlendMode: 3 + - _ShadowCapNormalMix: 1 + - _ShadowCasterCulling: 2 + - _ShadowIndirectIntensity: 0.25 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowPlanB2HueShiftFromBase: 0 + - _ShadowPlanB2SaturationFromBase: 1 + - _ShadowPlanB2UseCustomShadowTexture: 0 + - _ShadowPlanB2ValueFromBase: 1 + - _ShadowPlanB2border: 0.55 + - _ShadowPlanB2borderBlur: 0.55 + - _ShadowPlanBDefaultShadowMix: 1 + - _ShadowPlanBHueShiftFromBase: 0 + - _ShadowPlanBSaturationFromBase: 1 + - _ShadowPlanBUseCustomShadowTexture: 0 + - _ShadowPlanBUsePlanB: 0 + - _ShadowPlanBValueFromBase: 1 + - _ShadowSteps: 4 + - _ShadowStrength: 0.115 + - _ShadowStrengthAnimated: 0 + - _ShadowUseStep: 0 + - _Shadowborder: 0.6 + - _ShadowborderBlur: 0.5 + - _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 + - _UseDoubleSided: 0 + - _UseEmissionParallax: 0 + - _UseGloss: 0 + - _UseOutline: 1 + - _UsePositionRelatedCalc: 0 + - _UseReflection: 0 + - _UseReflectionProbe: 1 + - _UseRim: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _UseVertexLight: 1 + - _Version: 0 + - _VertexColorBlendDiffuse: 0 + - _VertexColorBlendEmissive: 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 + - _outline_tint: 0.5 + - _outline_width: 0.075 + - 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: 0.11199999} + - _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: 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} + - _EmissionParallaxColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _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} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _ShadowPlanB2CustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _ShadowPlanBCustomShadowTextureRGB: {r: 1, g: 1, b: 1, a: 1} + - _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} + - _outline_color: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat.meta new file mode 100644 index 00000000..1cdd88f1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/Materials/skin03.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5c3d3637b6174b449f130fbe6beeda9 +timeCreated: 1543466153 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx new file mode 100644 index 00000000..017316ae Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx.meta new file mode 100644 index 00000000..5af973ad --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.fbx.meta @@ -0,0 +1,1251 @@ +fileFormatVersion: 2 +guid: 30da109e9f2372a46a62bec4e499ff88 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Armature + 100002: Body + 100004: //RootNode + 100006: Chest + 100008: Collar + 100010: Collar_R + 100012: Eye_L + 100014: Eye_R + 100016: Hair02 + 100018: Hair03 + 100020: Hair04 + 100022: Hair05 + 100024: Hair06 + 100026: Head + 100028: Hips + 100030: IndexFinger1_L + 100032: IndexFinger1_R + 100034: IndexFinger2_L + 100036: IndexFinger2_R + 100038: IndexFinger3_L + 100040: IndexFinger3_R + 100042: Left ankle + 100044: Left arm + 100046: Left elbow + 100048: Left knee + 100050: Left leg + 100052: Left shoulder + 100054: Left toe + 100056: Left wrist + 100058: LeftEye + 100060: LittleFinger1_L + 100062: LittleFinger1_R + 100064: LittleFinger2_L + 100066: LittleFinger2_R + 100068: LittleFinger3_L + 100070: LittleFinger3_R + 100072: LowerClothes_0_0 + 100074: LowerClothes_0_1 + 100076: LowerClothes_0_2 + 100078: LowerClothes_0_3 + 100080: LowerClothes_0_4 + 100082: LowerClothes_0_5 + 100084: LowerClothes_0_6 + 100086: LowerClothes_0_7 + 100088: LowerClothes_0_8 + 100090: LowerClothes_0_9 + 100092: LowerClothes_1_0 + 100094: LowerClothes_1_1 + 100096: LowerClothes_1_2 + 100098: LowerClothes_1_3 + 100100: LowerClothes_1_4 + 100102: LowerClothes_1_6 + 100104: LowerClothes_1_7 + 100106: LowerClothes_1_8 + 100108: LowerClothes_1_9 + 100110: LowerClothes_2_0 + 100112: LowerClothes_2_1 + 100114: LowerClothes_2_2 + 100116: LowerClothes_2_3 + 100118: LowerClothes_2_4 + 100120: LowerClothes_2_6 + 100122: LowerClothes_2_7 + 100124: LowerClothes_2_8 + 100126: LowerClothes_2_9 + 100128: MiddleFinger1_L + 100130: MiddleFinger1_R + 100132: MiddleFinger2_L + 100134: MiddleFinger2_R + 100136: MiddleFinger3_L + 100138: MiddleFinger3_R + 100140: Neck + 100142: OneHmmOneHmm + 100144: PatioThis + 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: Spine + 100178: String01 + 100180: String02 + 100182: String03 + 100184: String05 + 100186: String06 + 100188: Thumb0_L + 100190: Thumb0_R + 100192: Thumb1_L + 100194: Thumb1_R + 100196: Thumb2_L + 100198: Thumb2_R + 100200: Tongue1 + 100202: Tongue2 + 100204: Tongue3 + 400000: Armature + 400002: Body + 400004: //RootNode + 400006: Chest + 400008: Collar + 400010: Collar_R + 400012: Eye_L + 400014: Eye_R + 400016: Hair02 + 400018: Hair03 + 400020: Hair04 + 400022: Hair05 + 400024: Hair06 + 400026: Head + 400028: Hips + 400030: IndexFinger1_L + 400032: IndexFinger1_R + 400034: IndexFinger2_L + 400036: IndexFinger2_R + 400038: IndexFinger3_L + 400040: IndexFinger3_R + 400042: Left ankle + 400044: Left arm + 400046: Left elbow + 400048: Left knee + 400050: Left leg + 400052: Left shoulder + 400054: Left toe + 400056: Left wrist + 400058: LeftEye + 400060: LittleFinger1_L + 400062: LittleFinger1_R + 400064: LittleFinger2_L + 400066: LittleFinger2_R + 400068: LittleFinger3_L + 400070: LittleFinger3_R + 400072: LowerClothes_0_0 + 400074: LowerClothes_0_1 + 400076: LowerClothes_0_2 + 400078: LowerClothes_0_3 + 400080: LowerClothes_0_4 + 400082: LowerClothes_0_5 + 400084: LowerClothes_0_6 + 400086: LowerClothes_0_7 + 400088: LowerClothes_0_8 + 400090: LowerClothes_0_9 + 400092: LowerClothes_1_0 + 400094: LowerClothes_1_1 + 400096: LowerClothes_1_2 + 400098: LowerClothes_1_3 + 400100: LowerClothes_1_4 + 400102: LowerClothes_1_6 + 400104: LowerClothes_1_7 + 400106: LowerClothes_1_8 + 400108: LowerClothes_1_9 + 400110: LowerClothes_2_0 + 400112: LowerClothes_2_1 + 400114: LowerClothes_2_2 + 400116: LowerClothes_2_3 + 400118: LowerClothes_2_4 + 400120: LowerClothes_2_6 + 400122: LowerClothes_2_7 + 400124: LowerClothes_2_8 + 400126: LowerClothes_2_9 + 400128: MiddleFinger1_L + 400130: MiddleFinger1_R + 400132: MiddleFinger2_L + 400134: MiddleFinger2_R + 400136: MiddleFinger3_L + 400138: MiddleFinger3_R + 400140: Neck + 400142: OneHmmOneHmm + 400144: PatioThis + 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: Spine + 400178: String01 + 400180: String02 + 400182: String03 + 400184: String05 + 400186: String06 + 400188: Thumb0_L + 400190: Thumb0_R + 400192: Thumb1_L + 400194: Thumb1_R + 400196: Thumb2_L + 400198: Thumb2_R + 400200: Tongue1 + 400202: Tongue2 + 400204: Tongue3 + 2100000: BlackEye + 2100002: Ears + 2100004: Eyelash + 2100006: Eyebrow + 2100008: MouthnoMiddle + 2100010: LowernoTeeth + 2100012: Double + 2100014: BareEWhen + 2100016: Lower + 2100018: Hair + 2100020: Coat + 4300000: Body + 9500000: //RootNode + 13700000: Body + 2186277476908879412: ImportLogs + externalObjects: {} + 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: LeftEye + 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: Eye_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: cani 2.0(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: cani 2.0(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.10502705, z: 14.6061325} + rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + scale: {x: 1, y: 1, z: 1} + - name: Spine + parentName: Hips + position: {x: -0, y: 1.1078014, z: -0.000000007450581} + rotation: {x: -0.02295963, y: 0, z: -0, w: 0.9997364} + scale: {x: 1, y: 1, z: 1} + - name: Chest + parentName: Spine + position: {x: -0, y: 1.9214596, z: 0.000000007450581} + rotation: {x: -0.01568211, y: 0, z: -0, w: 0.99987704} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: Neck + parentName: Chest + position: {x: -0, y: 3.3530495, z: 0.00000010430813} + rotation: {x: 0.0916543, y: 0, z: -0, w: 0.9957909} + scale: {x: 1, y: 1, z: 0.99999994} + - name: Head + parentName: Neck + position: {x: -0, y: 0.90839374, z: 0.0000001937151} + rotation: {x: -0.053113732, y: 0, z: -0, w: 0.9985885} + scale: {x: 1, y: 1.0000001, z: 1} + - name: Eye_L + parentName: Head + position: {x: -0.32020417, y: 0.7298031, z: 0.70899063} + rotation: {x: -0.31108305, y: 0.66840214, z: 0.66840184, w: -0.09851338} + scale: {x: 1, y: 1.0000001, z: 1} + - name: Eye_R + parentName: Head + position: {x: 0.32020417, y: 0.7298031, z: 0.70899063} + rotation: {x: 0.31108305, y: 0.66840214, z: 0.66840184, w: 0.09851338} + scale: {x: 1, y: 1.0000001, z: 1} + - name: Tongue1 + parentName: Head + position: {x: -0, y: 0.9807968, z: 0.5929568} + rotation: {x: 0.9954279, y: 0.00059351785, z: 0.00059349876, w: 0.09551253} + scale: {x: 0.99999994, y: 1, z: 1.0000006} + - name: Tongue2 + parentName: Tongue1 + position: {x: -8.731149e-10, y: 1.0816699, z: 0.0000003041299} + rotation: {x: -0.3628898, y: 0.010081196, z: -0.008710805, w: 0.9317368} + scale: {x: 0.99999994, y: 1.0000001, z: 0.99999994} + - name: Tongue3 + parentName: Tongue2 + position: {x: -0.000000044237822, y: 0.18356079, z: -0.0000010582226} + rotation: {x: -0.00035376052, y: -0.016188947, z: 0.005329669, w: 0.9998547} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: Hair02 + parentName: Head + position: {x: -0.88924, y: 1.385025, z: 0.6442318} + rotation: {x: 0.998823, y: 0.03425093, z: 0.034255844, w: 0.0024615678} + scale: {x: 0.9999303, y: 0.9999995, z: 0.9999992} + - name: Hair03 + parentName: Head + position: {x: 0.83155346, y: 1.7067165, z: 0.59566903} + rotation: {x: 0.91772383, y: 0.26373264, z: 0.26373234, w: -0.13665037} + scale: {x: 1.0000002, y: 1.0000001, z: 1} + - name: Hair04 + parentName: Head + position: {x: -1.0849715, y: 1.2453976, z: 0.21244071} + rotation: {x: 0.87765247, y: -0.1952509, z: -0.19525109, w: -0.39176556} + scale: {x: 0.99999994, y: 0.99999994, z: 0.9999998} + - name: Hair05 + parentName: Head + position: {x: -0, y: 0.9039097, z: -0.84351945} + rotation: {x: 0.9337223, y: 0.008361976, z: 0.0083619775, w: -0.35780275} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: Hair06 + parentName: Head + position: {x: -0, y: 1.7950287, z: -0.7304248} + rotation: {x: 0.9090669, y: -0.002447882, z: -0.0024478831, w: -0.41663575} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: OneHmmOneHmm + parentName: Head + position: {x: 0.4222561, y: 2.1081123, z: 0.7638879} + rotation: {x: -0.37527347, y: 0.39287418, z: 0.39287445, w: 0.74193627} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: PatioThis + parentName: Head + position: {x: 0.7821067, y: 2.0368958, z: 0.46837395} + rotation: {x: 0.82681257, y: 0.38076118, z: 0.3807611, w: -0.16255136} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: LeftEye + parentName: Head + position: {x: -0.33735242, y: 0.7212906, z: 0.78098196} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: RightEye + parentName: Head + position: {x: 0.33634886, y: 0.7211933, z: 0.7809286} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Left shoulder + parentName: Chest + position: {x: -1.1630868, y: 2.7308822, z: -0.16322568} + rotation: {x: 0.65945053, y: -0.45326558, z: -0.4749541, w: -0.36618838} + scale: {x: 0.99999976, y: 0.9999999, z: 0.9999999} + - name: Left arm + parentName: Left shoulder + position: {x: 0.00000029802322, y: 0.9517904, z: 0.000002026558} + rotation: {x: 0.115908355, y: 0.102578916, z: 0.070074216, w: 0.98546046} + scale: {x: 0.9999999, y: 0.9999999, z: 1} + - name: Left elbow + parentName: Left arm + position: {x: 0.00000032782555, y: 2.965864, z: 0.0000007748604} + rotation: {x: -0.016317584, y: 0.013446286, z: 0.007479338, w: 0.99974847} + scale: {x: 0.99999994, y: 1.0000001, z: 0.9999999} + - name: Left wrist + parentName: Left elbow + position: {x: 0.0000002682209, y: 3.5290549, z: 0.0000002682209} + rotation: {x: 0.034059655, y: -0.044049278, z: 0.028839216, w: 0.99803203} + scale: {x: 1, y: 1, z: 0.9999999} + - name: Thumb0_L + parentName: Left wrist + position: {x: -0.25536695, y: 0.19919597, z: -0.5114195} + rotation: {x: -0.20968078, y: 0.09778517, z: 0.26436254, w: 0.93626094} + scale: {x: 0.99999994, y: 1, z: 1} + - name: Thumb1_L + parentName: Thumb0_L + position: {x: -0.00000086426735, y: 0.40625155, z: -0.0000001527369} + rotation: {x: 0.034235846, y: -0.19102117, z: -0.0037130334, w: 0.9809817} + scale: {x: 1, y: 1.0000001, z: 1} + - name: Thumb2_L + parentName: Thumb1_L + position: {x: 0.00000036507845, y: 0.4499477, z: -0.000002041459} + rotation: {x: -0.035549223, y: 0.09640132, z: -0.14658089, w: 0.9838481} + scale: {x: 0.99999994, y: 1, z: 1} + - name: IndexFinger1_L + parentName: Left wrist + position: {x: -0.28819832, y: 1.2744648, z: -0.17704704} + rotation: {x: 0.029182747, y: -0.041939843, z: 0.03322816, w: 0.99814093} + scale: {x: 1.0000001, y: 1, z: 1} + - name: IndexFinger2_L + parentName: IndexFinger1_L + position: {x: 0.0000006854534, y: 0.35628864, z: -0.0000008940697} + rotation: {x: -0.033523146, y: 0.07389764, z: -0.021881942, w: 0.99646205} + scale: {x: 1, y: 1.0000001, z: 0.99999994} + - name: IndexFinger3_L + parentName: IndexFinger2_L + position: {x: 0.00000013411045, y: 0.277891, z: 0.0000010430813} + rotation: {x: 0.060897015, y: -0.066741414, z: 0.025471115, w: 0.9955845} + scale: {x: 1, y: 1.0000001, z: 1} + - name: MiddleFinger1_L + parentName: Left wrist + position: {x: -0.052075595, y: 1.2678597, z: -0.023322538} + rotation: {x: -0.008759077, y: 0.0027656283, z: 0.009958138, w: 0.99990827} + scale: {x: 0.99999994, y: 1, z: 1} + - name: MiddleFinger2_L + parentName: MiddleFinger1_L + position: {x: 0.0000004172325, y: 0.36286727, z: -0.00000035762787} + rotation: {x: -0.006584439, y: -0.0029060927, z: 0.017248355, w: 0.99982536} + scale: {x: 1.0000001, y: 1, z: 1} + - name: MiddleFinger3_L + parentName: MiddleFinger2_L + position: {x: 0.000001013279, y: 0.3008079, z: 0.000002220273} + rotation: {x: 0.011813356, y: -0.0066372217, z: -0.008350837, w: 0.99987334} + scale: {x: 1, y: 1, z: 1} + - name: RingFinger1_L + parentName: Left wrist + position: {x: 0.16196805, y: 1.2596223, z: 0.12374213} + rotation: {x: 0.022012258, y: -0.040466912, z: 0.042985648, w: 0.99801314} + scale: {x: 1, y: 1, z: 1} + - name: RingFinger2_L + parentName: RingFinger1_L + position: {x: -0.00000011920929, y: 0.35750777, z: 0.000000059604645} + rotation: {x: -0.032500505, y: 0.09880227, z: -0.021444479, w: 0.994345} + scale: {x: 1, y: 1, z: 0.99999994} + - name: RingFinger3_L + parentName: RingFinger2_L + position: {x: -0.00000029802322, y: 0.29587808, z: 0.0000010430813} + rotation: {x: 0.020516885, y: -0.03422964, z: 0.027205711, w: 0.99883294} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LittleFinger1_L + parentName: Left wrist + position: {x: 0.38445824, y: 1.1506224, z: 0.19090015} + rotation: {x: 0.011921383, y: -0.0296875, z: 0.03904988, w: 0.99872506} + scale: {x: 1, y: 1.0000001, z: 1} + - name: LittleFinger2_L + parentName: LittleFinger1_L + position: {x: -0.0000004172325, y: 0.30902648, z: -0.00000029802322} + rotation: {x: -0.022013647, y: 0.028202849, z: -0.015247611, w: 0.9992435} + scale: {x: 0.99999994, y: 1, z: 1} + - name: LittleFinger3_L + parentName: LittleFinger2_L + position: {x: 0.00000011920929, y: 0.2025635, z: -0.0000015199184} + rotation: {x: -0.013467931, y: 0.013586212, z: -0.0022046883, w: 0.99981457} + scale: {x: 0.99999994, y: 0.99999994, z: 1} + - name: Right shoulder + parentName: Chest + position: {x: 1.1630868, y: 2.7308822, z: -0.16322568} + rotation: {x: 0.63063514, y: 0.45250976, z: 0.48890835, w: -0.39812416} + scale: {x: 1.0000001, y: 1.0000002, z: 1} + - name: Right arm + parentName: Right shoulder + position: {x: -0.0000005662441, y: 0.738304, z: 0.00000008195639} + rotation: {x: 0.09465045, y: -0.14297464, z: -0.061328858, w: 0.9832794} + scale: {x: 0.9999999, y: 0.9999999, z: 1} + - name: Right elbow + parentName: Right arm + position: {x: 0.0000008046627, y: 3.188793, z: -0.0000008046627} + rotation: {x: -0.018591296, y: -0.0118688475, z: -0.0059665763, w: 0.99973893} + scale: {x: 1, y: 1, z: 0.99999994} + - name: Right wrist + parentName: Right elbow + position: {x: 0.0000002682209, y: 3.5290546, z: -0.00000044703484} + rotation: {x: 0.03406019, y: 0.04404966, z: -0.028839476, w: 0.998032} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Thumb0_R + parentName: Right wrist + position: {x: 0.25536624, y: 0.19919834, z: -0.51141775} + rotation: {x: -0.20987809, y: -0.097749606, z: -0.26418632, w: 0.9362702} + scale: {x: 1, y: 1.0000001, z: 1} + - name: Thumb1_R + parentName: Thumb0_R + position: {x: 0.0000004172325, y: 0.4062483, z: 0.0000008009374} + rotation: {x: 0.034233864, y: 0.19103709, z: 0.0037147454, w: 0.9809786} + scale: {x: 1, y: 1, z: 1} + - name: Thumb2_R + parentName: Thumb1_R + position: {x: 0.00000052154064, y: 0.44995335, z: 0.0000016018748} + rotation: {x: -0.03555263, y: -0.09640487, z: 0.1465827, w: 0.9838474} + scale: {x: 1.0000001, y: 1, z: 1} + - name: IndexFinger1_R + parentName: Right wrist + position: {x: 0.28819776, y: 1.2744658, z: -0.17704664} + rotation: {x: 0.02918147, y: 0.04194033, z: -0.033231292, w: 0.9981409} + scale: {x: 1, y: 1, z: 0.99999994} + - name: IndexFinger2_R + parentName: IndexFinger1_R + position: {x: 0.000000044703484, y: 0.35629028, z: -0.0000005811453} + rotation: {x: -0.033514585, y: -0.07390212, z: 0.021883888, w: 0.996462} + scale: {x: 1, y: 1.0000001, z: 0.9999999} + - name: IndexFinger3_R + parentName: IndexFinger2_R + position: {x: 0.00000093877316, y: 0.2778894, z: -0.000000059604645} + rotation: {x: 0.0609007, y: 0.06674592, z: -0.025473729, w: 0.99558383} + scale: {x: 0.9999999, y: 1, z: 1.0000001} + - name: MiddleFinger1_R + parentName: Right wrist + position: {x: 0.05207464, y: 1.267861, z: -0.023323298} + rotation: {x: -0.008766233, y: -0.0027715035, z: -0.009958839, w: 0.99990815} + scale: {x: 0.99999994, y: 1, z: 1} + - name: MiddleFinger2_R + parentName: MiddleFinger1_R + position: {x: 0.00000008940697, y: 0.36286417, z: 0.00000032782555} + rotation: {x: -0.0065725883, y: 0.0029166613, z: -0.017247934, w: 0.99982536} + scale: {x: 0.9999998, y: 1, z: 0.99999994} + - name: MiddleFinger3_R + parentName: MiddleFinger2_R + position: {x: -0.0000005066395, y: 0.30081075, z: 0.0000011622906} + rotation: {x: 0.011808392, y: 0.00663244, z: 0.008351194, w: 0.99987346} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: RingFinger1_R + parentName: Right wrist + position: {x: -0.16196918, y: 1.2596236, z: 0.12374073} + rotation: {x: 0.022013145, y: 0.040468562, z: -0.0429873, w: 0.99801296} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: RingFinger2_R + parentName: RingFinger1_R + position: {x: -0.00000017881393, y: 0.35750785, z: -0.000002592802} + rotation: {x: -0.03250252, y: -0.09880895, z: 0.021442898, w: 0.9943443} + scale: {x: 1, y: 1.0000001, z: 0.99999994} + - name: RingFinger3_R + parentName: RingFinger2_R + position: {x: 0.0000004172325, y: 0.2958739, z: -0.00000062584877} + rotation: {x: 0.020522255, y: 0.0342342, z: -0.027205566, w: 0.9988327} + scale: {x: 0.9999999, y: 0.99999994, z: 0.99999994} + - name: LittleFinger1_R + parentName: Right wrist + position: {x: -0.38445848, y: 1.1506222, z: 0.19089937} + rotation: {x: 0.011918412, y: 0.02968595, z: -0.039051946, w: 0.99872506} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: LittleFinger2_R + parentName: LittleFinger1_R + position: {x: 0.00000035762787, y: 0.3090272, z: 0.0000014305115} + rotation: {x: -0.02202019, y: -0.02821077, z: 0.015251042, w: 0.9992431} + scale: {x: 1, y: 0.9999999, z: 1} + - name: LittleFinger3_R + parentName: LittleFinger2_R + position: {x: 0.00000059604645, y: 0.20256168, z: -0.0000003874302} + rotation: {x: -0.013460111, y: -0.013578854, z: 0.0022042266, w: 0.99981475} + scale: {x: 1, y: 1, z: 1} + - name: Collar + parentName: Chest + position: {x: -1.0643997, y: 3.054492, z: 0.58051705} + rotation: {x: 0.45676473, y: 0.18142295, z: 0.19601612, w: 0.84854543} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: Collar_R + parentName: Chest + position: {x: 1.0643997, y: 3.054492, z: 0.58051705} + rotation: {x: 0.45676473, y: -0.18142295, z: -0.19601612, w: 0.84854543} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: String01 + parentName: Chest + position: {x: 0.79159635, y: 1.2094115, z: 1.7686745} + rotation: {x: 0.82201093, y: -0.3743301, z: -0.40444052, w: -0.14353734} + scale: {x: 0.9999998, y: 0.9999999, z: 0.99999994} + - name: String02 + parentName: String01 + position: {x: -0.00000064074993, y: 0.74793494, z: -0.00000062584877} + rotation: {x: 0.34335613, y: -0.34390843, z: 0.07717763, w: 0.8705615} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: String03 + parentName: String02 + position: {x: -0.00000014621764, y: 0.81038177, z: -0.00000047311187} + rotation: {x: 0.31588337, y: -0.3065722, z: -0.2330475, w: 0.86713326} + scale: {x: 1.0000001, y: 1, z: 1} + - name: String05 + parentName: Chest + position: {x: -1.2922161, y: 1.0323653, z: 1.6156733} + rotation: {x: 0.99947566, y: -0.0027839942, z: -0.0030642992, w: 0.032113094} + scale: {x: 0.99999976, y: 0.9999999, z: 0.9999616} + - name: String06 + parentName: String05 + position: {x: -0.000000015832484, y: 0.64486784, z: -0.00000019837171} + rotation: {x: 0.00000047182493, y: -0.00000009901124, z: 0.00000006999471, w: 1} + scale: {x: 0.99999994, y: 1, z: 1} + - name: LowerClothes_0_0 + parentName: Hips + position: {x: -0.00000022896856, y: -0.082632065, z: 1.3472826} + rotation: {x: 0.9917979, y: -0.000000021169356, z: -0.0000000211709, w: 0.1278158} + scale: {x: 1, y: 0.99999994, z: 0.99999756} + - name: LowerClothes_1_0 + parentName: LowerClothes_0_0 + position: {x: -1.4210855e-14, y: 1.9295547, z: 0.00000023841858} + rotation: {x: 0.007882233, y: -6.8772305e-10, z: 2.3258673e-10, w: 0.99996895} + scale: {x: 1, y: 1, z: 0.99999994} + - name: LowerClothes_2_0 + parentName: LowerClothes_1_0 + position: {x: 8.526513e-14, y: 1.9218546, z: 0.00000047683716} + rotation: {x: 0.0064681633, y: -0.0000000039601646, z: 0.0000000028543257, w: 0.9999791} + scale: {x: 1, y: 1, z: 1} + - name: LowerClothes_0_1 + parentName: Hips + position: {x: -1.0263106, y: -0.082632065, z: 1.0699157} + rotation: {x: 0.98697734, y: -0.09171343, z: -0.09171653, w: 0.09514483} + scale: {x: 0.9999994, y: 0.9999999, z: 0.99999917} + - name: LowerClothes_1_1 + parentName: LowerClothes_0_1 + position: {x: 0.00000014901161, y: 1.9340639, z: -0.0000005066395} + rotation: {x: 0.0068116398, y: -0.0028793176, z: 0.0012183598, w: 0.9999719} + scale: {x: 1, y: 1.0000001, z: 1} + - name: LowerClothes_2_1 + parentName: LowerClothes_1_1 + position: {x: -0.00000011920929, y: 1.9305756, z: 0.000000059604645} + rotation: {x: 0.008161958, y: -0.016500674, z: 0.012368248, w: 0.9997541} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LowerClothes_0_2 + parentName: Hips + position: {x: -1.660605, y: -0.082632065, z: 0.3437597} + rotation: {x: 0.98074704, y: -0.13733092, z: -0.13731745, w: 0.020479323} + scale: {x: 1.0000033, y: 1.0000004, z: 1.0000002} + - name: LowerClothes_1_2 + parentName: LowerClothes_0_2 + position: {x: -0.00000028312206, y: 1.9413378, z: -0.00000017229468} + rotation: {x: 0.0034605104, y: -0.0039950176, z: 0.0028824296, w: 0.9999819} + scale: {x: 0.9999998, y: 0.9999999, z: 0.9999999} + - name: LowerClothes_2_2 + parentName: LowerClothes_1_2 + position: {x: -0.00000017881393, y: 1.9445993, z: 0.00000014156103} + rotation: {x: 0.00857064, y: -0.022812413, z: 0.019618124, w: 0.9995105} + scale: {x: 1, y: 1, z: 0.99999994} + - name: LowerClothes_0_3 + parentName: Hips + position: {x: -1.660605, y: -0.082632065, z: -0.5538186} + rotation: {x: 0.98213917, y: -0.12701051, z: -0.12699682, w: -0.05606164} + scale: {x: 1.0000042, y: 1.0000005, z: 1.0000004} + - name: LowerClothes_1_3 + parentName: LowerClothes_0_3 + position: {x: 0.0000006854534, y: 1.9413364, z: 0.00000017881393} + rotation: {x: -0.0014741267, y: -0.003435461, z: 0.004255822, w: 0.99998397} + scale: {x: 1, y: 1, z: 1} + - name: LowerClothes_2_3 + parentName: LowerClothes_1_3 + position: {x: -0.00000028312206, y: 1.9446036, z: -0.00000017881393} + rotation: {x: 0.003853728, y: -0.01981512, z: 0.021058386, w: 0.9995745} + scale: {x: 0.9999999, y: 0.9999998, z: 0.9999998} + - name: LowerClothes_0_4 + parentName: Hips + position: {x: -1.0263103, y: -0.082632065, z: -1.2799747} + rotation: {x: 0.9884237, y: -0.0745266, z: -0.07452517, w: -0.10913504} + scale: {x: 1.0000002, y: 0.99999994, z: 1.0000004} + - name: LowerClothes_1_4 + parentName: LowerClothes_0_4 + position: {x: -0.000000029802322, y: 1.9340659, z: 0.00000040233135} + rotation: {x: -0.0060128784, y: -0.0019265659, z: 0.0034241125, w: 0.9999742} + scale: {x: 1, y: 1, z: 1} + - name: LowerClothes_2_4 + parentName: LowerClothes_1_4 + position: {x: 0.00000011920929, y: 1.9305701, z: 0.00000062584877} + rotation: {x: -0.0030902317, y: -0.011318732, z: 0.014492705, w: 0.99982613} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: LowerClothes_0_5 + parentName: Hips + position: {x: 0.000000076322856, y: -0.082632065, z: -1.5573416} + rotation: {x: 0.991798, y: 0.000000005446579, z: 0.0000000054457874, w: -0.1278152} + scale: {x: 1, y: 1, z: 1.0000048} + - name: LowerClothes_0_6 + parentName: Hips + position: {x: 1.0263104, y: -0.082632065, z: -1.2799743} + rotation: {x: 0.9884242, y: 0.074518435, z: 0.07452471, w: -0.10913634} + scale: {x: 0.9999987, y: 0.9999999, z: 0.9999981} + - name: LowerClothes_1_6 + parentName: LowerClothes_0_6 + position: {x: -0.000000029802322, y: 1.934064, z: 0.00000025331974} + rotation: {x: -0.006013148, y: 0.0019262896, z: -0.0034237907, w: 0.9999742} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: LowerClothes_2_6 + parentName: LowerClothes_1_6 + position: {x: 0.0000003874302, y: 1.9305743, z: 0.00000014901161} + rotation: {x: -0.0030899374, y: 0.011319153, z: -0.014493246, w: 0.99982613} + scale: {x: 1.0000001, y: 1, z: 0.99999994} + - name: LowerClothes_0_7 + parentName: Hips + position: {x: 1.6606048, y: -0.082632065, z: -0.55381846} + rotation: {x: 0.9821393, y: 0.12700741, z: 0.12699798, w: -0.056063224} + scale: {x: 1.0000029, y: 1.0000002, z: 1.0000002} + - name: LowerClothes_1_7 + parentName: LowerClothes_0_7 + position: {x: -0.00000047683716, y: 1.941342, z: -0.00000029802322} + rotation: {x: -0.0014743095, y: 0.0034350257, z: -0.0042554047, w: 0.99998397} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: LowerClothes_2_7 + parentName: LowerClothes_1_7 + position: {x: 0.00000071525574, y: 1.9446006, z: 0.00000011920929} + rotation: {x: 0.003853946, y: 0.019815514, z: -0.021058774, w: 0.9995744} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: LowerClothes_0_8 + parentName: Hips + position: {x: 1.6606047, y: -0.082632065, z: 0.34375992} + rotation: {x: 0.9807515, y: 0.13730931, z: 0.13730747, w: 0.020476477} + scale: {x: 1.0000002, y: 1, z: 1} + - name: LowerClothes_1_8 + parentName: LowerClothes_0_8 + position: {x: 0.0000008046627, y: 1.9413397, z: 0.000000095926225} + rotation: {x: 0.0034604506, y: 0.003995082, z: -0.002882477, w: 0.9999819} + scale: {x: 0.9999999, y: 0.9999998, z: 0.99999976} + - name: LowerClothes_2_8 + parentName: LowerClothes_1_8 + position: {x: -0.0000004172325, y: 1.9445993, z: 0.00000014901161} + rotation: {x: 0.008570794, y: 0.022812039, z: -0.019617813, w: 0.9995105} + scale: {x: 1, y: 1, z: 1} + - name: LowerClothes_0_9 + parentName: Hips + position: {x: 1.0263102, y: -0.082632065, z: 1.0699157} + rotation: {x: 0.9869767, y: 0.091719285, z: 0.09171655, w: 0.095145404} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000006} + - name: LowerClothes_1_9 + parentName: LowerClothes_0_9 + position: {x: 0.00000011920929, y: 1.9340671, z: 0.00000008940697} + rotation: {x: 0.006811691, y: 0.0028791733, z: -0.0012181968, w: 0.9999719} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LowerClothes_2_9 + parentName: LowerClothes_1_9 + position: {x: 0.00000035762787, y: 1.9305723, z: -0.0000005364418} + rotation: {x: 0.008161641, y: 0.016500643, z: -0.012368289, w: 0.9997541} + scale: {x: 1, y: 1.0000001, z: 1} + - name: Left leg + parentName: Hips + position: {x: -0.9922189, y: -0.5456333, z: -0.08459467} + rotation: {x: 0.99994344, y: -0.0074027064, z: -0.0074426383, w: 0.00172944} + scale: {x: 0.99967897, y: 0.9999999, z: 0.9999812} + - name: Left knee + parentName: Left leg + position: {x: -0.00000008742791, y: 5.8926754, z: 0} + rotation: {x: 0.021938715, y: 0.0067063044, z: -0.0070097237, w: 0.9997123} + scale: {x: 1, y: 1, z: 0.9999999} + - name: Left ankle + parentName: Left knee + position: {x: 0.00000003009336, y: 7.36296, z: -0.000000009546056} + rotation: {x: -0.6014408, y: 0.00071982265, z: -0.00007660612, w: 0.7989171} + scale: {x: 0.99999994, y: 1, z: 1} + - name: Left toe + parentName: Left ankle + position: {x: -0.000000035339866, y: 2.569968, z: 0.00000007636845} + rotation: {x: -0.123448014, y: -0.0014859905, z: 0.00024820952, w: 0.9923499} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: Right leg + parentName: Hips + position: {x: 0.9922189, y: -0.5456333, z: -0.08459467} + rotation: {x: 0.99994344, y: 0.0074027064, z: 0.0074426383, w: 0.00172944} + scale: {x: 0.99967897, y: 0.9999999, z: 0.9999812} + - name: Right knee + parentName: Right leg + position: {x: 0.00000008742791, y: 5.8926754, z: 0} + rotation: {x: 0.021938715, y: -0.0067063044, z: 0.0070097237, w: 0.9997123} + scale: {x: 1, y: 1, z: 0.9999999} + - name: Right ankle + parentName: Right knee + position: {x: -0.00000003009336, y: 7.36296, z: -0.000000009546056} + rotation: {x: -0.6014408, y: -0.00071962224, z: 0.000076397264, w: 0.7989171} + scale: {x: 0.99999994, y: 1, z: 1} + - name: Right toe + parentName: Right ankle + position: {x: -0.00000012046605, y: 2.569968, z: -0.000000023137545} + rotation: {x: -0.12333796, y: 0.0014492129, z: -0.00024229223, w: 0.9923637} + scale: {x: 0.99999994, y: 1, z: 0.9999998} + - name: Body + parentName: cani 2.0(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/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity new file mode 100644 index 00000000..653ad57e --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity @@ -0,0 +1,5044 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 1881475d468822a4894d377d8defbadf, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &12607024 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100088, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 12607025} + m_Layer: 0 + m_Name: LeftEye_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &12607025 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400088, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 12607024} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0010000038, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1269847315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &59448644 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100120, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 59448645} + m_Layer: 0 + m_Name: LowerClothes_0_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &59448645 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400120, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 59448644} + m_LocalRotation: {x: 0.10913531, y: 0.07452513, z: -0.07452515, w: 0.98842376} + m_LocalPosition: {x: 0.010263104, y: 0.011904335, z: 0.0127997445} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_Children: + - {fileID: 1135218385} + m_Father: {fileID: 446633323} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &75637411 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100186, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 75637412} + m_Layer: 0 + m_Name: MiddleFinger2_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &75637412 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400186, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 75637411} + m_LocalRotation: {x: -0.006576722, y: -0.002913344, z: 0.017250346, w: 0.9998253} + m_LocalPosition: {x: -0.000000005662441, y: 0.003628653, z: 0.0000000025331974} + m_LocalScale: {x: 0.9999998, y: 1.0000001, z: 0.9999998} + m_Children: + - {fileID: 781617672} + m_Father: {fileID: 819051944} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &76478335 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100198, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 76478336} + m_Layer: 0 + m_Name: Neck + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &76478336 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400198, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 76478335} + m_LocalRotation: {x: 0.09165457, y: 0, z: -0, w: 0.9957909} + m_LocalPosition: {x: -0, y: 0.033530537, z: -0.0000000013411044} + m_LocalScale: {x: 1, y: 0.99999994, z: 1} + m_Children: + - {fileID: 1269847319} + m_Father: {fileID: 1638399352} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &89501860 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100274, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 89501861} + m_Layer: 0 + m_Name: Thumb2_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &89501861 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400274, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 89501860} + m_LocalRotation: {x: -0.03555401, y: 0.09641045, z: -0.14658009, w: 0.9838472} + m_LocalPosition: {x: 0.0000000043213366, y: 0.0044994904, z: 0.0000000282377} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} + m_Children: + - {fileID: 362207434} + m_Father: {fileID: 363595581} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &97817211 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100248, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 97817212} + m_Layer: 0 + m_Name: RingFinger3_R_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &97817212 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400248, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 97817211} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0034313698, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1553298615} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &104102568 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100074, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 104102569} + m_Layer: 0 + m_Name: Left leg 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &104102569 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400074, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 104102568} + m_LocalRotation: {x: 0.99994344, y: -0.0074026617, z: -0.0074439356, w: 0.0017294307} + m_LocalPosition: {x: -1.7864567e-11, y: 0, z: 8.0178355e-12} + m_LocalScale: {x: 0.9996675, y: 0.9999999, z: 0.9999806} + m_Children: + - {fileID: 1433738382} + m_Father: {fileID: 680167505} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &129569693 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100092, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 129569694} + m_Layer: 0 + m_Name: LittleFinger1_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &129569694 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400092, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 129569693} + m_LocalRotation: {x: 0.011920769, y: 0.029684449, z: -0.039051794, w: 0.99872506} + m_LocalPosition: {x: -0.0038447056, y: 0.011506268, z: 0.0019088151} + m_LocalScale: {x: 1, y: 1.0000001, z: 1} + m_Children: + - {fileID: 1401781278} + m_Father: {fileID: 651681017} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &130195586 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100256, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 130195587} + m_Layer: 0 + m_Name: String03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &130195587 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400256, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 130195586} + m_LocalRotation: {x: 0.31587967, y: -0.3065461, z: -0.23305309, w: 0.8671423} + m_LocalPosition: {x: 0.0000000012503005, y: 0.0081038475, z: 0.000000008419156} + m_LocalScale: {x: 0.9999999, y: 0.99999994, z: 1} + m_Children: + - {fileID: 1503533098} + m_Father: {fileID: 1613191705} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &132492149 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100238, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 132492150} + m_Layer: 0 + m_Name: RingFinger2_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &132492150 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400238, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 132492149} + m_LocalRotation: {x: -0.07812649, y: 0.09844984, z: -0.05154999, w: 0.9907303} + m_LocalPosition: {x: 0.000000002980232, y: 0.0035750798, z: -0.000000011324882} + m_LocalScale: {x: 1, y: 0.99999994, z: 1.0000001} + m_Children: + - {fileID: 260069895} + m_Father: {fileID: 874518765} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &172776471 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100196, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 172776472} + m_Layer: 0 + m_Name: MiddleFinger3_R_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &172776472 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400196, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 172776471} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0043271417, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2106308909} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &204156572 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100062, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 204156573} + m_Layer: 0 + m_Name: IndexFinger3_R_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &204156573 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400062, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 204156572} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0037743216, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 743023853} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &229304106 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100132, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 229304107} + m_Layer: 0 + m_Name: LowerClothes_1_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &229304107 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400132, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 229304106} + m_LocalRotation: {x: 0.0034605456, y: -0.0039950577, z: 0.0028825416, w: 0.9999819} + m_LocalPosition: {x: 7.45058e-10, y: 0.019413376, z: 6.7986544e-10} + m_LocalScale: {x: 1, y: 0.99999994, z: 0.99999994} + m_Children: + - {fileID: 705881541} + m_Father: {fileID: 623561695} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &231417204 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100008, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 231417205} + m_Layer: 0 + m_Name: Collar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &231417205 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400008, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 231417204} + m_LocalRotation: {x: 0.45676446, y: 0.18141995, z: 0.19601394, w: 0.84854674} + m_LocalPosition: {x: -0.010643997, y: 0.030544983, z: 0.0058051706} + m_LocalScale: {x: 1, y: 1.0000001, z: 1} + m_Children: + - {fileID: 2077397891} + m_Father: {fileID: 1638399352} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &243027144 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100280, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 243027145} + m_Layer: 0 + m_Name: Thumb2_R_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &243027145 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400280, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 243027144} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0033191044, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1878259504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &255396646 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100218, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 255396647} + m_Layer: 0 + m_Name: Right leg 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &255396647 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400218, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 255396646} + m_LocalRotation: {x: 0.99994344, y: 0.0074026627, z: 0.0074440846, w: 0.0017294297} + m_LocalPosition: {x: -1.7864567e-11, y: 0, z: -8.0178355e-12} + m_LocalScale: {x: 0.99966764, y: 0.9999999, z: 0.9999806} + m_Children: + - {fileID: 526663955} + m_Father: {fileID: 966179954} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &260069894 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100242, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 260069895} + m_Layer: 0 + m_Name: RingFinger3_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &260069895 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400242, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 260069894} + m_LocalRotation: {x: 0.020518621, y: -0.034237113, z: 0.027207598, w: 0.99883264} + m_LocalPosition: {x: -0.0000000047683715, y: 0.002958763, z: -0.000000005960464} + m_LocalScale: {x: 0.99999994, y: 1, z: 0.9999999} + m_Children: + - {fileID: 2127373869} + m_Father: {fileID: 132492150} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &322034641 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100022, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 322034642} + m_Layer: 0 + m_Name: Eye_R_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &322034642 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400022, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 322034641} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0036610079, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1269847317} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &362207433 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100276, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 362207434} + m_Layer: 0 + m_Name: Thumb2_L_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &362207434 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400276, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 362207433} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0033191044, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 89501861} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &363595580 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100270, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 363595581} + m_Layer: 0 + m_Name: Thumb1_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &363595581 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400270, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 363595580} + m_LocalRotation: {x: 0.17983936, y: -0.18799075, z: -0.01951613, w: 0.9653685} + m_LocalPosition: {x: -7.8231094e-10, y: 0.004062497, z: 0.0000000032037495} + m_LocalScale: {x: 1, y: 1.0000001, z: 1} + m_Children: + - {fileID: 89501861} + m_Father: {fileID: 896274964} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &379573479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100084, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 379573480} + m_Layer: 0 + m_Name: Left wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &379573480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400084, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 379573479} + m_LocalRotation: {x: 0.03406133, y: -0.04405003, z: 0.028837685, w: 0.998032} + m_LocalPosition: {x: 0.00000001013279, y: 0.035290536, z: -0.000000002682209} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.9999999} + m_Children: + - {fileID: 2082185070} + - {fileID: 1298126129} + - {fileID: 819051944} + - {fileID: 874518765} + - {fileID: 896274964} + m_Father: {fileID: 1055360513} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &385024933 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100036, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 385024934} + m_Layer: 0 + m_Name: Hair05 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &385024934 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400036, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 385024933} + m_LocalRotation: {x: 0.93372196, y: 0.008361196, z: 0.008363936, w: -0.3578036} + m_LocalPosition: {x: -0, y: 0.009039106, z: -0.008435144} + m_LocalScale: {x: 0.99999994, y: 1.0000001, z: 1.0000002} + m_Children: + - {fileID: 1114746052} + m_Father: {fileID: 1269847319} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &399426796 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100026, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 399426797} + m_Layer: 0 + m_Name: Hair02_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &399426797 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400026, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 399426796} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.012492747, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1114936629} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &412318018 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100144, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 412318019} + m_Layer: 0 + m_Name: LowerClothes_1_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &412318019 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400144, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 412318018} + m_LocalRotation: {x: 0.0068114, y: 0.0028792245, z: -0.0012183135, w: 0.9999719} + m_LocalPosition: {x: 0.0000000020861626, y: 0.019340642, z: 5.9604643e-10} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 0.9999999} + m_Children: + - {fileID: 1037546859} + m_Father: {fileID: 1680325129} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &413105609 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 413105611} + - component: {fileID: 413105610} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &413105610 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 413105609} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &413105611 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 413105609} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &446633322 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100046, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 446633323} + m_Layer: 0 + m_Name: Hips + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &446633323 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400046, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 446633322} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: -0.0010502961, z: 0.15713933} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 680167505} + - {fileID: 718625255} + - {fileID: 1366841759} + - {fileID: 623561695} + - {fileID: 1031976277} + - {fileID: 2029448240} + - {fileID: 999296673} + - {fileID: 59448645} + - {fileID: 1777676940} + - {fileID: 617224838} + - {fileID: 1680325129} + - {fileID: 966179954} + - {fileID: 1784330887} + m_Father: {fileID: 1775837730} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &447264364 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100210, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 447264365} + m_Layer: 0 + m_Name: Right arm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &447264365 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400210, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 447264364} + m_LocalRotation: {x: -0.13368137, y: -0.13990322, z: 0.061155256, w: 0.9791917} + m_LocalPosition: {x: -0.0000000035762786, y: 0.00738305, z: 0.000000009983777} + m_LocalScale: {x: 0.9999999, y: 1, z: 1} + m_Children: + - {fileID: 1449991555} + m_Father: {fileID: 1582730451} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &450729546 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100252, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 450729547} + m_Layer: 0 + m_Name: String01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &450729547 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400252, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 450729546} + m_LocalRotation: {x: 0.82201105, y: -0.37432793, z: -0.40444228, w: -0.14353748} + m_LocalPosition: {x: 0.007915964, y: 0.012094206, z: 0.017686749} + m_LocalScale: {x: 1.0000002, y: 1.0000002, z: 0.99999994} + m_Children: + - {fileID: 1613191705} + m_Father: {fileID: 1638399352} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &488549854 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100188, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 488549855} + m_Layer: 0 + m_Name: MiddleFinger2_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &488549855 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400188, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 488549854} + m_LocalRotation: {x: -0.006576748, y: 0.0029133859, z: -0.017250359, w: 0.9998253} + m_LocalPosition: {x: 0.000000004470348, y: 0.0036286477, z: -0.000000006556511} + m_LocalScale: {x: 0.99999994, y: 1.0000001, z: 1} + m_Children: + - {fileID: 2106308909} + m_Father: {fileID: 1685023459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &496962959 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100140, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 496962960} + m_Layer: 0 + m_Name: LowerClothes_1_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &496962960 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400140, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 496962959} + m_LocalRotation: {x: -0.0014741452, y: 0.0034354043, z: -0.0042556236, w: 0.99998397} + m_LocalPosition: {x: 4.4703483e-10, y: 0.019413386, z: -0.0000000011920929} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_Children: + - {fileID: 1080063897} + m_Father: {fileID: 1777676940} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &497579139 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100288, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 497579140} + m_Layer: 0 + m_Name: Tongue3_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &497579140 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400288, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 497579139} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0011346276, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1246759931} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &514755838 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100078, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 514755839} + m_Layer: 0 + m_Name: Left shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &514755839 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400078, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 514755838} + m_LocalRotation: {x: 0.6669564, y: -0.4429634, z: -0.47858554, w: -0.36042815} + m_LocalPosition: {x: -0.011630868, y: 0.027308848, z: -0.0016322595} + m_LocalScale: {x: 0.99999994, y: 1, z: 0.99999994} + m_Children: + - {fileID: 1258812168} + m_Father: {fileID: 1638399352} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &526663954 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100220, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 526663955} + m_Layer: 0 + m_Name: Right leg 2_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &526663955 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400220, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 526663954} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.058926746, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 255396647} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &562031151 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100012, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 562031152} + m_Layer: 0 + m_Name: Collar_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &562031152 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400012, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 562031151} + m_LocalRotation: {x: 0.45676446, y: -0.18141995, z: -0.19601394, w: 0.84854674} + m_LocalPosition: {x: 0.010643997, y: 0.030544983, z: 0.0058051706} + m_LocalScale: {x: 1, y: 1.0000001, z: 1} + m_Children: + - {fileID: 866880105} + m_Father: {fileID: 1638399352} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &567273913 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100264, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 567273914} + m_Layer: 0 + m_Name: String06_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &567273914 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400264, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 567273913} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0064487, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1925359643} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &578753076 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100130, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 578753077} + m_Layer: 0 + m_Name: LowerClothes_1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &578753077 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400130, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 578753076} + m_LocalRotation: {x: 0.0068114386, y: -0.002879343, z: 0.0012183841, w: 0.9999719} + m_LocalPosition: {x: 0.000000001490116, y: 0.01934063, z: -5.9604643e-10} + m_LocalScale: {x: 1, y: 0.99999994, z: 1} + m_Children: + - {fileID: 2016815536} + m_Father: {fileID: 1366841759} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &592163842 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100192, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 592163843} + m_Layer: 0 + m_Name: MiddleFinger3_L_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &592163843 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400192, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 592163842} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0043271417, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 781617672} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &617224837 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100124, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 617224838} + m_Layer: 0 + m_Name: LowerClothes_0_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &617224838 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400124, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 617224837} + m_LocalRotation: {x: -0.020476516, y: 0.13730684, z: -0.13730681, w: 0.980752} + m_LocalPosition: {x: 0.016606046, y: 0.011904335, z: -0.003437597} + m_LocalScale: {x: 1, y: 1, z: 0.99999994} + m_Children: + - {fileID: 2103711964} + m_Father: {fileID: 446633323} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &623561694 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100110, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 623561695} + m_Layer: 0 + m_Name: LowerClothes_0_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &623561695 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400110, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 623561694} + m_LocalRotation: {x: -0.020476513, y: -0.13730681, z: 0.1373068, w: 0.980752} + m_LocalPosition: {x: -0.01660605, y: 0.011904335, z: -0.0034375947} + m_LocalScale: {x: 1, y: 1.0000001, z: 1} + m_Children: + - {fileID: 229304107} + m_Father: {fileID: 446633323} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &641506541 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100166, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 641506542} + m_Layer: 0 + m_Name: LowerClothes_2_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &641506542 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400166, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 641506541} + m_LocalRotation: {x: -0.003090112, y: 0.011318894, z: -0.014492961, w: 0.99982613} + m_LocalPosition: {x: 0.000000002980232, y: 0.019305736, z: 0.0000000016391277} + m_LocalScale: {x: 1, y: 0.99999994, z: 0.99999994} + m_Children: + - {fileID: 1696856935} + m_Father: {fileID: 1135218385} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &651681016 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100228, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 651681017} + m_Layer: 0 + m_Name: Right wrist + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &651681017 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400228, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 651681016} + m_LocalRotation: {x: 0.034061417, y: 0.044049982, z: -0.028837709, w: 0.998032} + m_LocalPosition: {x: -0.000000004172325, y: 0.035290536, z: 0.000000011324882} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1542903525} + - {fileID: 129569694} + - {fileID: 1685023459} + - {fileID: 732582996} + - {fileID: 1252115305} + m_Father: {fileID: 1449991555} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &655188123 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100272, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 655188124} + m_Layer: 0 + m_Name: Thumb1_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &655188124 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400272, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 655188123} + m_LocalRotation: {x: 0.17983957, y: 0.18799065, z: 0.019515978, w: 0.9653685} + m_LocalPosition: {x: -0.000000008940696, y: 0.004062483, z: 0.0000000014156103} + m_LocalScale: {x: 0.99999994, y: 0.9999998, z: 0.99999994} + m_Children: + - {fileID: 1878259504} + m_Father: {fileID: 1252115305} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &663092494 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100094, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 663092495} + m_Layer: 0 + m_Name: LittleFinger2_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &663092495 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400094, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 663092494} + m_LocalRotation: {x: -0.022022774, y: 0.02821439, z: -0.015249712, w: 0.9992429} + m_LocalPosition: {x: -0.000000005960464, y: 0.0030902594, z: 2.9802322e-10} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_Children: + - {fileID: 2025930669} + m_Father: {fileID: 1298126129} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &680167504 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100072, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 680167505} + m_Layer: 0 + m_Name: Left leg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &680167505 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400072, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 680167504} + m_LocalRotation: {x: 1, y: 1.9106855e-15, z: 0.00000004371139, w: -0.00000004371139} + m_LocalPosition: {x: -0.00992219, y: 0.016534347, z: 0.0008459493} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 914080842} + - {fileID: 104102569} + m_Father: {fileID: 446633323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &685722508 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100164, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 685722509} + m_Layer: 0 + m_Name: LowerClothes_2_4_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &685722509 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400164, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 685722508} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019365357, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1936003823} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &705881540 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100154, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 705881541} + m_Layer: 0 + m_Name: LowerClothes_2_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &705881541 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400154, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 705881540} + m_LocalRotation: {x: 0.00857071, y: -0.022812376, z: 0.01961818, w: 0.9995105} + m_LocalPosition: {x: 0.000000004470348, y: 0.019446013, z: -0.000000001490116} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 770286218} + m_Father: {fileID: 229304107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &715606934 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100160, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 715606935} + m_Layer: 0 + m_Name: LowerClothes_2_3_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &715606935 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400160, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 715606934} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019694153, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1905184335} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &718625254 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100106, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 718625255} + m_Layer: 0 + m_Name: LowerClothes_0_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &718625255 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400106, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 718625254} + m_LocalRotation: {x: -0.12781583, y: -0.000000021170765, z: 0.000000021170765, w: 0.9917979} + m_LocalPosition: {x: -0.0000000022896856, y: 0.011904335, z: -0.013472825} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 972178416} + m_Father: {fileID: 446633323} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &720649393 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100148, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 720649394} + m_Layer: 0 + m_Name: LowerClothes_2_0_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &720649394 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400148, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 720649393} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019159328, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1673921298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &727207928 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100284, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 727207929} + m_Layer: 0 + m_Name: Tongue2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &727207929 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400284, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 727207928} + m_LocalRotation: {x: -0.3628855, y: 0.010079879, z: -0.008709121, w: 0.93173856} + m_LocalPosition: {x: -2.910383e-11, y: 0.010816642, z: -0.0000000065081074} + m_LocalScale: {x: 0.9999999, y: 1, z: 1} + m_Children: + - {fileID: 1246759931} + m_Father: {fileID: 1269847316} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &732582995 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100236, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 732582996} + m_Layer: 0 + m_Name: RingFinger1_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &732582996 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400236, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 732582995} + m_LocalRotation: {x: 0.02201451, y: 0.040466372, z: -0.04298742, w: 0.998013} + m_LocalPosition: {x: -0.0016197717, y: 0.012596261, z: 0.001237345} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 0.99999994} + m_Children: + - {fileID: 1690338990} + m_Father: {fileID: 651681017} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &743023852 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100060, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 743023853} + m_Layer: 0 + m_Name: IndexFinger3_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &743023853 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400060, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 743023852} + m_LocalRotation: {x: 0.06090073, y: 0.06674907, z: -0.02547076, w: 0.9955837} + m_LocalPosition: {x: 0.000000011026859, y: 0.0027789, z: -0.000000010058284} + m_LocalScale: {x: 1, y: 0.9999999, z: 0.99999994} + m_Children: + - {fileID: 204156573} + m_Father: {fileID: 1154587879} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &766505953 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100226, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 766505954} + m_Layer: 0 + m_Name: Right toe_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &766505954 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400226, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 766505953} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.008588985, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1810850909} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &770286217 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100156, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 770286218} + m_Layer: 0 + m_Name: LowerClothes_2_2_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &770286218 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400156, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 770286217} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019694153, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 705881541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &781617671 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100190, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 781617672} + m_Layer: 0 + m_Name: MiddleFinger3_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &781617672 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400190, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 781617671} + m_LocalRotation: {x: 0.011810183, y: -0.0066332193, z: -0.008353997, w: 0.9998734} + m_LocalPosition: {x: 5.9604643e-10, y: 0.0030080895, z: 5.9604643e-10} + m_LocalScale: {x: 0.9999999, y: 1, z: 0.9999999} + m_Children: + - {fileID: 592163843} + m_Father: {fileID: 75637412} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &793723917 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100032, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 793723918} + m_Layer: 0 + m_Name: Hair04 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &793723918 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400032, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 793723917} + m_LocalRotation: {x: 0.8776525, y: -0.19525121, z: -0.19524936, w: -0.39176613} + m_LocalPosition: {x: -0.010849715, y: 0.012453971, z: 0.0021244672} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} + m_Children: + - {fileID: 1528056480} + m_Father: {fileID: 1269847319} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &817544927 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100018, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 817544928} + m_Layer: 0 + m_Name: Eye_L_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &817544928 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400018, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 817544927} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0036610079, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1269847318} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &819051943 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100182, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 819051944} + m_Layer: 0 + m_Name: MiddleFinger1_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &819051944 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400182, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 819051943} + m_LocalRotation: {x: -0.008763003, y: 0.0027711722, z: 0.009959391, w: 0.9999082} + m_LocalPosition: {x: -0.0005207416, y: 0.01267863, z: -0.00023321495} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_Children: + - {fileID: 75637412} + m_Father: {fileID: 379573480} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &866880104 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100014, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 866880105} + m_Layer: 0 + m_Name: Collar_R_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &866880105 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400014, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 866880104} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.009298571, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 562031152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &874518764 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100234, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 874518765} + m_Layer: 0 + m_Name: RingFinger1_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &874518765 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400234, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 874518764} + m_LocalRotation: {x: 0.022014558, y: -0.040466394, z: 0.042987414, w: 0.998013} + m_LocalPosition: {x: 0.0016197633, y: 0.012596256, z: 0.0012373212} + m_LocalScale: {x: 0.99999994, y: 0.99999976, z: 0.9999999} + m_Children: + - {fileID: 132492150} + m_Father: {fileID: 379573480} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &896274963 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100266, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 896274964} + m_Layer: 0 + m_Name: Thumb0_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &896274964 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400266, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 896274963} + m_LocalRotation: {x: -0.15410182, y: 0.0825609, z: 0.1064267, w: 0.9788308} + m_LocalPosition: {x: -0.0025538888, y: 0.0019919889, z: -0.005114066} + m_LocalScale: {x: 0.99999994, y: 1, z: 0.99999994} + m_Children: + - {fileID: 363595581} + m_Father: {fileID: 379573480} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &899426633 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100200, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 899426634} + m_Layer: 0 + m_Name: OneHmmOneHmm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &899426634 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400200, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 899426633} + m_LocalRotation: {x: -0.3752751, y: 0.39287943, z: 0.39287245, w: 0.7419337} + m_LocalPosition: {x: 0.004222561, y: 0.021081114, z: 0.0076389783} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} + m_Children: + - {fileID: 1087878211} + m_Father: {fileID: 1269847319} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &900066352 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 900066357} + - component: {fileID: 900066356} + - component: {fileID: 900066355} + - component: {fileID: 900066354} + - component: {fileID: 900066353} + - component: {fileID: 900066358} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &900066353 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 900066352} + m_Enabled: 1 +--- !u!124 &900066354 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 900066352} + m_Enabled: 1 +--- !u!92 &900066355 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 900066352} + m_Enabled: 1 +--- !u!20 &900066356 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 900066352} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &900066357 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 900066352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &900066358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 900066352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff26db721962cdf4a8edcdfa9a767d2a, type: 3} + m_Name: + m_EditorClassIdentifier: + profile: {fileID: 11400000, guid: 7c02df881cd1f2046b5e4831a362c32e, type: 2} +--- !u!1 &914080841 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100070, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 914080842} + m_Layer: 0 + m_Name: Left knee + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &914080842 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400070, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 914080841} + m_LocalRotation: {x: 0.99979544, y: -0.0005004856, z: -0.0005445336, w: -0.020211734} + m_LocalPosition: {x: -0.0008710086, y: -0.058919933, z: 0.00021022737} + m_LocalScale: {x: 1, y: 0.99999994, z: 0.9999339} + m_Children: + - {fileID: 981631581} + m_Father: {fileID: 680167505} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &941737743 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100208, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 941737744} + m_Layer: 0 + m_Name: Right ankle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &941737744 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400208, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 941737743} + m_LocalRotation: {x: -0.60144067, y: -0.00071796955, z: 0.000077792974, w: 0.7989172} + m_LocalPosition: {x: -0.0000000011367955, y: 0.07362958, z: 1.2107193e-10} + m_LocalScale: {x: 0.99999994, y: 1, z: 0.99999994} + m_Children: + - {fileID: 1810850909} + m_Father: {fileID: 1292272553} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &966179953 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100216, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 966179954} + m_Layer: 0 + m_Name: Right leg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &966179954 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400216, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 966179953} + m_LocalRotation: {x: 1, y: 1.9106855e-15, z: 0.00000004371139, w: -0.00000004371139} + m_LocalPosition: {x: 0.00992219, y: 0.016534347, z: 0.0008459493} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1292272553} + - {fileID: 255396647} + m_Father: {fileID: 446633323} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972178415 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100128, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 972178416} + m_Layer: 0 + m_Name: LowerClothes_1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &972178416 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400128, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 972178415} + m_LocalRotation: {x: 0.0078820875, y: -6.876622e-10, z: 2.3256919e-10, w: 0.99996895} + m_LocalPosition: {x: -4.2632563e-16, y: 0.019295547, z: -0.0000000011920928} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1673921298} + m_Father: {fileID: 718625255} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &981631580 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100064, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 981631581} + m_Layer: 0 + m_Name: Left ankle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &981631581 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400064, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 981631580} + m_LocalRotation: {x: -0.6014408, y: 0.0007179715, z: -0.00007779208, w: 0.7989171} + m_LocalPosition: {x: -5.3842084e-11, y: 0.07362958, z: 1.6065314e-10} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.9999999} + m_Children: + - {fileID: 2108020470} + m_Father: {fileID: 914080842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &999296672 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100116, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 999296673} + m_Layer: 0 + m_Name: LowerClothes_0_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &999296673 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400116, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 999296672} + m_LocalRotation: {x: 0.12781583, y: 0.000000005445671, z: -0.000000005445672, w: 0.9917979} + m_LocalPosition: {x: 7.6322854e-10, y: 0.011904335, z: 0.015573417} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2030648985} + m_Father: {fileID: 446633323} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1017951881 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100102, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1017951882} + m_Layer: 0 + m_Name: LittleFinger3_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1017951882 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400102, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1017951881} + m_LocalRotation: {x: -0.0134572005, y: -0.013574387, z: 0.002203757, w: 0.99981487} + m_LocalPosition: {x: -0.000000006556511, y: 0.0020256205, z: 0.000000017881392} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.9999999} + m_Children: + - {fileID: 1658586736} + m_Father: {fileID: 1401781278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1031976276 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100112, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1031976277} + m_Layer: 0 + m_Name: LowerClothes_0_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1031976277 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400112, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1031976276} + m_LocalRotation: {x: 0.05606596, y: -0.12700017, z: 0.12700017, w: 0.98213977} + m_LocalPosition: {x: -0.01660605, y: 0.011904335, z: 0.005538188} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1926936757} + m_Father: {fileID: 446633323} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1037546858 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100178, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1037546859} + m_Layer: 0 + m_Name: LowerClothes_2_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1037546859 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400178, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1037546858} + m_LocalRotation: {x: 0.008162283, y: 0.016500631, z: -0.01236818, w: 0.9997541} + m_LocalPosition: {x: 5.9604643e-10, y: 0.019305736, z: -0.0000000032782554} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1086019717} + m_Father: {fileID: 412318019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1055360512 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100068, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1055360513} + m_Layer: 0 + m_Name: Left elbow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1055360513 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400068, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1055360512} + m_LocalRotation: {x: -0.020698301, y: 0.013385666, z: 0.006325134, w: 0.99967617} + m_LocalPosition: {x: -0.0000000047683715, y: 0.029658629, z: 0.000000012516975} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 0.9999999} + m_Children: + - {fileID: 379573480} + m_Father: {fileID: 1258812168} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1064921802 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100040, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1064921803} + m_Layer: 0 + m_Name: Hair06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1064921803 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400040, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1064921802} + m_LocalRotation: {x: 0.9090666, y: -0.0024476808, z: -0.0024482987, w: -0.4166364} + m_LocalPosition: {x: -0, y: 0.01795029, z: -0.0073041543} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_Children: + - {fileID: 1600280854} + m_Father: {fileID: 1269847319} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1080063896 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100170, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1080063897} + m_Layer: 0 + m_Name: LowerClothes_2_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1080063897 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400170, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1080063896} + m_LocalRotation: {x: 0.0038537856, y: 0.019815413, z: -0.021058915, w: 0.9995744} + m_LocalPosition: {x: -0.0000000031292438, y: 0.019446027, z: -0.0000000011920929} + m_LocalScale: {x: 1.0000001, y: 1.0000001, z: 1} + m_Children: + - {fileID: 1332242014} + m_Father: {fileID: 496962960} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1086019716 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100180, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1086019717} + m_Layer: 0 + m_Name: LowerClothes_2_9_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1086019717 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400180, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1086019716} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019365355, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1037546859} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1087878210 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100202, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1087878211} + m_Layer: 0 + m_Name: OneHmmOneHmm_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1087878211 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400202, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1087878210} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.009440736, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 899426634} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1089757992 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100082, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1089757993} + m_Layer: 0 + m_Name: Left toe_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1089757993 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400082, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1089757992} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.008588988, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2108020470} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1092238956 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100052, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1092238957} + m_Layer: 0 + m_Name: IndexFinger2_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1092238957 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400052, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1092238956} + m_LocalRotation: {x: -0.06013826, y: 0.0737741, z: -0.0392569, w: 0.9946857} + m_LocalPosition: {x: 0.0000000017881393, y: 0.0035628814, z: -0.0000000093877315} + m_LocalScale: {x: 1, y: 1, z: 1.0000001} + m_Children: + - {fileID: 1419282791} + m_Father: {fileID: 2082185070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1114746051 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100038, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1114746052} + m_Layer: 0 + m_Name: Hair05_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1114746052 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400038, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1114746051} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.007626856, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 385024934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1114936628 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100024, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1114936629} + m_Layer: 0 + m_Name: Hair02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1114936629 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400024, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1114936628} + m_LocalRotation: {x: 0.99882275, y: 0.034252025, z: 0.034262978, w: 0.0024585444} + m_LocalPosition: {x: -0.0088924, y: 0.013850246, z: 0.0064423815} + m_LocalScale: {x: 0.99999803, y: 1, z: 1} + m_Children: + - {fileID: 399426797} + m_Father: {fileID: 1269847319} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1122255856 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100204, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1122255857} + m_Layer: 0 + m_Name: PatioThis + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1122255857 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400204, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1122255856} + m_LocalRotation: {x: 0.8268112, y: 0.3807598, z: 0.3807642, w: -0.16255452} + m_LocalPosition: {x: 0.007821067, y: 0.020368941, z: 0.0046838373} + m_LocalScale: {x: 0.99999994, y: 0.9999998, z: 1} + m_Children: + - {fileID: 1858116254} + m_Father: {fileID: 1269847319} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1126698980 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100136, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1126698981} + m_Layer: 0 + m_Name: LowerClothes_1_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1126698981 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400136, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1126698980} + m_LocalRotation: {x: -0.006012964, y: -0.0019265458, z: 0.0034240398, w: 0.9999742} + m_LocalPosition: {x: -0.000000002682209, y: 0.019340647, z: 2.9802322e-10} + m_LocalScale: {x: 1.0000001, y: 0.9999999, z: 0.99999994} + m_Children: + - {fileID: 1936003823} + m_Father: {fileID: 2029448240} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1135218384 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100138, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1135218385} + m_Layer: 0 + m_Name: LowerClothes_1_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1135218385 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400138, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1135218384} + m_LocalRotation: {x: -0.006013021, y: 0.0019264318, z: -0.0034239087, w: 0.9999742} + m_LocalPosition: {x: -0, y: 0.019340642, z: -0.000000002980232} + m_LocalScale: {x: 1, y: 0.99999994, z: 1} + m_Children: + - {fileID: 641506542} + m_Father: {fileID: 59448645} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1150099211 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100002, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1150099212} + - component: {fileID: 1269847313} + m_Layer: 0 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1150099212 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400002, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1150099211} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1269847321} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1154587878 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100054, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1154587879} + m_Layer: 0 + m_Name: IndexFinger2_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1154587879 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400054, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1154587878} + m_LocalRotation: {x: -0.060138144, y: -0.073774114, z: 0.039256804, w: 0.99468577} + m_LocalPosition: {x: -0.000000003427267, y: 0.0035628949, z: 0.000000006482005} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} + m_Children: + - {fileID: 743023853} + m_Father: {fileID: 1542903525} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1169676312 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100152, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1169676313} + m_Layer: 0 + m_Name: LowerClothes_2_1_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1169676313 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400152, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1169676312} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019365357, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2016815536} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1191095292 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100100, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1191095293} + m_Layer: 0 + m_Name: LittleFinger3_L_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1191095293 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400100, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1191095292} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0024735802, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2025930669} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1246759930 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100286, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1246759931} + m_Layer: 0 + m_Name: Tongue3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1246759931 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400286, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1246759930} + m_LocalRotation: {x: -0.00035709367, y: -0.016186088, z: 0.0053289905, w: 0.99985474} + m_LocalPosition: {x: 7.683411e-10, y: 0.001835674, z: 0.000000030373485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 497579140} + m_Father: {fileID: 727207929} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1252115304 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100268, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1252115305} + m_Layer: 0 + m_Name: Thumb0_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1252115305 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400268, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1252115304} + m_LocalRotation: {x: -0.15410185, y: -0.08256092, z: -0.1064267, w: 0.9788308} + m_LocalPosition: {x: 0.0025538795, y: 0.0019919868, z: -0.005114044} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + m_Children: + - {fileID: 655188124} + m_Father: {fileID: 651681017} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1258812167 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100066, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1258812168} + m_Layer: 0 + m_Name: Left arm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1258812168 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400066, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1258812167} + m_LocalRotation: {x: -0.09292835, y: 0.10256752, z: -0.05319235, w: 0.9889463} + m_LocalPosition: {x: 5.9604643e-10, y: 0.009517927, z: -0.0000000093877315} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 1} + m_Children: + - {fileID: 1055360513} + m_Father: {fileID: 514755839} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1269847311 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalScale.y + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalScale.x + value: 0.08 + objectReference: {fileID: 0} + - target: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + propertyPath: m_LocalScale.z + value: 0.08 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_RootGameObject: {fileID: 1269847312} + m_IsPrefabParent: 0 +--- !u!1 &1269847312 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1269847321} + - component: {fileID: 1269847325} + - component: {fileID: 1269847322} + - component: {fileID: 1269847323} + m_Layer: 0 + m_Name: cani 2.0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!137 &1269847313 +SkinnedMeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 13700000, guid: 77f863e26982b7141a8c1f615551bb53, + type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1150099211} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: a21ba752f587f1449a2759b32dea625b, type: 2} + - {fileID: 2100000, guid: 9ca60ce2059a08645a4c3044b8692958, type: 2} + - {fileID: 2100000, guid: c1662edf89b9b9c4797509d47d8d9bbb, type: 2} + - {fileID: 2100000, guid: 2074aa635e63c494faee9f4f12174549, type: 2} + - {fileID: 2100000, guid: 9ca60ce2059a08645a4c3044b8692958, type: 2} + - {fileID: 2100000, guid: d5c3d3637b6174b449f130fbe6beeda9, type: 2} + - {fileID: 2100000, guid: 296e007b64062bc47a06baab46088e53, type: 2} + - {fileID: 2100000, guid: e06a8a65d4c5c0c4e9326cfcbed4a8b4, type: 2} + - {fileID: 2100000, guid: 9ca60ce2059a08645a4c3044b8692958, type: 2} + - {fileID: 2100000, guid: c1662edf89b9b9c4797509d47d8d9bbb, type: 2} + - {fileID: 2100000, guid: c1662edf89b9b9c4797509d47d8d9bbb, type: 2} + - {fileID: 2100000, guid: d5c3d3637b6174b449f130fbe6beeda9, type: 2} + - {fileID: 2100000, guid: b524e82a9e6938e42a36229a9f7de324, type: 2} + - {fileID: 2100000, guid: 9b41148b56f8cc2478a64e6e98ea40f1, type: 2} + - {fileID: 2100000, guid: c2faf3771b5fa954fb73d318ce57ea89, type: 2} + - {fileID: 2100000, guid: c1662edf89b9b9c4797509d47d8d9bbb, type: 2} + - {fileID: 2100000, guid: c1662edf89b9b9c4797509d47d8d9bbb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_Bones: + - {fileID: 446633323} + - {fileID: 1784330887} + - {fileID: 1638399352} + - {fileID: 76478336} + - {fileID: 1269847319} + - {fileID: 1269847318} + - {fileID: 1269847317} + - {fileID: 1269847316} + - {fileID: 727207929} + - {fileID: 1246759931} + - {fileID: 1114936629} + - {fileID: 1861692192} + - {fileID: 793723918} + - {fileID: 385024934} + - {fileID: 1064921803} + - {fileID: 899426634} + - {fileID: 1122255857} + - {fileID: 1269847315} + - {fileID: 1269847314} + - {fileID: 514755839} + - {fileID: 1258812168} + - {fileID: 1055360513} + - {fileID: 379573480} + - {fileID: 896274964} + - {fileID: 363595581} + - {fileID: 89501861} + - {fileID: 2082185070} + - {fileID: 1092238957} + - {fileID: 1419282791} + - {fileID: 819051944} + - {fileID: 75637412} + - {fileID: 781617672} + - {fileID: 874518765} + - {fileID: 132492150} + - {fileID: 260069895} + - {fileID: 1298126129} + - {fileID: 663092495} + - {fileID: 2025930669} + - {fileID: 1582730451} + - {fileID: 447264365} + - {fileID: 1449991555} + - {fileID: 651681017} + - {fileID: 1252115305} + - {fileID: 655188124} + - {fileID: 1878259504} + - {fileID: 1542903525} + - {fileID: 1154587879} + - {fileID: 743023853} + - {fileID: 1685023459} + - {fileID: 488549855} + - {fileID: 2106308909} + - {fileID: 732582996} + - {fileID: 1690338990} + - {fileID: 1553298615} + - {fileID: 129569694} + - {fileID: 1401781278} + - {fileID: 1017951882} + - {fileID: 231417205} + - {fileID: 562031152} + - {fileID: 450729547} + - {fileID: 1613191705} + - {fileID: 130195587} + - {fileID: 1501851799} + - {fileID: 1925359643} + - {fileID: 718625255} + - {fileID: 972178416} + - {fileID: 1673921298} + - {fileID: 1366841759} + - {fileID: 578753077} + - {fileID: 2016815536} + - {fileID: 623561695} + - {fileID: 229304107} + - {fileID: 705881541} + - {fileID: 1031976277} + - {fileID: 1926936757} + - {fileID: 1905184335} + - {fileID: 2029448240} + - {fileID: 1126698981} + - {fileID: 1936003823} + - {fileID: 999296673} + - {fileID: 59448645} + - {fileID: 1135218385} + - {fileID: 641506542} + - {fileID: 1777676940} + - {fileID: 496962960} + - {fileID: 1080063897} + - {fileID: 617224838} + - {fileID: 2103711964} + - {fileID: 2126395176} + - {fileID: 1680325129} + - {fileID: 412318019} + - {fileID: 1037546859} + - {fileID: 680167505} + - {fileID: 104102569} + - {fileID: 914080842} + - {fileID: 981631581} + - {fileID: 2108020470} + - {fileID: 966179954} + - {fileID: 255396647} + - {fileID: 1292272553} + - {fileID: 941737744} + - {fileID: 1810850909} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 446633323} + m_AABB: + m_Center: {x: 0.000000014901161, y: 0.038234238, z: -0.0008011218} + m_Extent: {x: 0.095174655, y: 0.12702529, z: 0.03070374} + m_DirtyAABB: 0 +--- !u!4 &1269847314 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400230, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1948976249} + m_LocalRotation: {x: 1.1368684e-13, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 0.0033634885, y: 0.0072119026, z: 0.00780908} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1996380961} + m_Father: {fileID: 1269847319} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1269847315 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400086, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1784933290} + m_LocalRotation: {x: 1.1368684e-13, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0.0033735242, y: 0.0072128563, z: 0.0078096134} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 12607025} + m_Father: {fileID: 1269847319} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1269847316 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400282, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1298379410} + m_LocalRotation: {x: 0.99542814, y: 0.0005933277, z: 0.0005929389, w: 0.095509924} + m_LocalPosition: {x: -0, y: 0.009807946, z: 0.0059296116} + m_LocalScale: {x: 1, y: 1, z: 0.99999595} + m_Children: + - {fileID: 727207929} + m_Father: {fileID: 1269847319} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1269847317 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400020, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1509166486} + m_LocalRotation: {x: 0.31107852, y: 0.66840184, z: 0.66840506, w: 0.098508075} + m_LocalPosition: {x: 0.0032020416, y: 0.007298004, z: 0.007089937} + m_LocalScale: {x: 0.99999994, y: 1.0000004, z: 1.0000001} + m_Children: + - {fileID: 322034642} + m_Father: {fileID: 1269847319} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1269847318 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400016, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1612545400} + m_LocalRotation: {x: -0.31107852, y: 0.66840184, z: 0.66840506, w: -0.098508075} + m_LocalPosition: {x: -0.0032020416, y: 0.007298004, z: 0.007089937} + m_LocalScale: {x: 0.99999994, y: 1.0000004, z: 1.0000001} + m_Children: + - {fileID: 817544928} + m_Father: {fileID: 1269847319} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1269847319 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400044, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1269847320} + m_LocalRotation: {x: -0.05311645, y: 0, z: -0, w: 0.9985883} + m_LocalPosition: {x: -0, y: 0.009083941, z: -0.0000000011920929} + m_LocalScale: {x: 1, y: 0.9999999, z: 0.9999999} + m_Children: + - {fileID: 1269847318} + - {fileID: 1269847317} + - {fileID: 1114936629} + - {fileID: 1861692192} + - {fileID: 793723918} + - {fileID: 385024934} + - {fileID: 1064921803} + - {fileID: 1269847315} + - {fileID: 899426634} + - {fileID: 1122255857} + - {fileID: 1269847314} + - {fileID: 1269847316} + - {fileID: 1316777344} + m_Father: {fileID: 76478336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1269847320 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100044, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1269847319} + - component: {fileID: 1269847324} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1269847321 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400004, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1269847312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.08, y: 0.08, z: 0.08} + m_Children: + - {fileID: 1775837730} + - {fileID: 1150099212} + - {fileID: 2075923351} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1269847322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1269847312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: avtr_2db770fa-295a-4744-9978-44098700c401 + contentType: 0 + assetBundleUnityVersion: +--- !u!114 &1269847323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1269847312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1122756102, guid: f78c4655b33cb5741983dc02e08899cf, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: + ViewPosition: {x: 0, y: 1.8, z: 0.095} + Animations: 0 + CustomStandingAnims: {fileID: 22100000, guid: b1af2f89503878842b4a90db8a4389a3, + type: 2} + CustomSittingAnims: {fileID: 22100000, guid: b1af2f89503878842b4a90db8a4389a3, type: 2} + ScaleIPD: 1 + lipSync: 3 + lipSyncJawBone: {fileID: 0} + VisemeSkinnedMesh: {fileID: 1269847313} + MouthOpenBlendShapeName: Facial_Blends.Jaw_Down + VisemeBlendShapes: + - vrc.v_sil + - vrc.v_pp + - vrc.v_ff + - vrc.v_th + - vrc.v_dd + - vrc.v_kk + - vrc.v_ch + - vrc.v_ss + - vrc.v_nn + - vrc.v_rr + - vrc.v_aa + - vrc.v_e + - vrc.v_ih + - vrc.v_oh + - vrc.v_ou + unityVersion: 5.6.3p1 + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} +--- !u!114 &1269847324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1269847320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9ac8d30c6a0d9642a11e5be4c440740, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Root: {fileID: 1269847319} + m_UpdateRate: 60 + m_UpdateMode: 0 + m_Damping: 0.2 + m_DampingDistrib: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Elasticity: 0.05 + m_ElasticityDistrib: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Stiffness: 0.87 + m_StiffnessDistrib: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Inert: 0 + m_InertDistrib: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Radius: 0 + m_RadiusDistrib: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EndLength: 0 + m_EndOffset: {x: 0, y: 0, z: 0} + m_Gravity: {x: 0, y: 0, z: 0} + m_Force: {x: 0, y: 0, z: 0} + m_Colliders: [] + m_Exclusions: + - {fileID: 1269847318} + - {fileID: 1269847317} + - {fileID: 1269847315} + - {fileID: 1269847314} + - {fileID: 1269847316} + - {fileID: 1316777344} + m_FreezeAxis: 0 + m_DistantDisable: 0 + m_ReferenceObject: {fileID: 0} + m_DistanceToObject: 20 +--- !u!95 &1269847325 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 9500000, guid: 77f863e26982b7141a8c1f615551bb53, + type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1269847312} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 1 + m_UpdateMode: 0 + m_ApplyRootMotion: 1 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 +--- !u!1 &1292272552 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100214, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1292272553} + m_Layer: 0 + m_Name: Right knee + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1292272553 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400214, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1292272552} + m_LocalRotation: {x: 0.99979544, y: 0.0005004871, z: 0.00054461986, w: -0.020212568} + m_LocalPosition: {x: 0.0008710086, y: -0.058919933, z: 0.00021022752} + m_LocalScale: {x: 1, y: 0.99999994, z: 0.99993396} + m_Children: + - {fileID: 941737744} + m_Father: {fileID: 966179954} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1298126128 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100090, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1298126129} + m_Layer: 0 + m_Name: LittleFinger1_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1298126129 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400090, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1298126128} + m_LocalRotation: {x: 0.011920824, y: -0.02968446, z: 0.039051898, w: 0.99872506} + m_LocalPosition: {x: 0.0038446956, y: 0.011506266, z: 0.0019088002} + m_LocalScale: {x: 1, y: 1, z: 0.99999994} + m_Children: + - {fileID: 663092495} + m_Father: {fileID: 379573480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1298379410 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100282, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1269847316} + m_Layer: 0 + m_Name: Tongue1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1313137691 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100058, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1313137692} + m_Layer: 0 + m_Name: IndexFinger3_L_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1313137692 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400058, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1313137691} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0037743216, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1419282791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1316777343 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1269847319} + m_Modifications: + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_LocalPosition.y + value: 0.01473 + objectReference: {fileID: 0} + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_LocalPosition.z + value: 0.00334 + objectReference: {fileID: 0} + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_LocalRotation.x + value: -0.0000001957524 + objectReference: {fileID: 0} + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_LocalRotation.z + value: -0.0000001957524 + objectReference: {fileID: 0} + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, type: 2} + m_RootGameObject: {fileID: 2104483321} + m_IsPrefabParent: 0 +--- !u!4 &1316777344 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 4820792828646482, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, + type: 2} + m_PrefabInternal: {fileID: 1316777343} + m_GameObject: {fileID: 2104483321} + m_LocalRotation: {x: -0.0000001957524, y: 0.7071068, z: -0.0000001957524, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.01473, z: 0.00334} + m_LocalScale: {x: 0, y: 0.011447131, z: 0.012122984} + m_Children: [] + m_Father: {fileID: 1269847319} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &1332242013 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100172, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1332242014} + m_Layer: 0 + m_Name: LowerClothes_2_7_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1332242014 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400172, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1332242013} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019694153, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1080063897} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1366841758 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100108, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1366841759} + m_Layer: 0 + m_Name: LowerClothes_0_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1366841759 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400108, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1366841758} + m_LocalRotation: {x: -0.09514512, y: -0.091716476, z: 0.09171647, w: 0.98697704} + m_LocalPosition: {x: -0.010263106, y: 0.011904335, z: -0.010699155} + m_LocalScale: {x: 1, y: 0.99999994, z: 0.99999994} + m_Children: + - {fileID: 578753077} + m_Father: {fileID: 446633323} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1401781277 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100096, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1401781278} + m_Layer: 0 + m_Name: LittleFinger2_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1401781278 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400096, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1401781277} + m_LocalRotation: {x: -0.022022689, y: -0.028214384, z: 0.015249553, w: 0.9992429} + m_LocalPosition: {x: -0.0000000017881393, y: 0.0030902615, z: 0.000000002980232} + m_LocalScale: {x: 0.9999999, y: 0.9999999, z: 0.99999994} + m_Children: + - {fileID: 1017951882} + m_Father: {fileID: 129569694} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1419282790 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100056, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1419282791} + m_Layer: 0 + m_Name: IndexFinger3_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1419282791 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400056, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1419282790} + m_LocalRotation: {x: 0.06090062, y: -0.06674913, z: 0.025470724, w: 0.9955837} + m_LocalPosition: {x: 0.000000005066395, y: 0.0027789043, z: -0.000000018626451} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1313137692} + m_Father: {fileID: 1092238957} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1433738381 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100076, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1433738382} + m_Layer: 0 + m_Name: Left leg 2_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1433738382 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400076, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1433738381} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.058926746, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 104102569} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1449991554 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100212, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1449991555} + m_Layer: 0 + m_Name: Right elbow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1449991555 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400212, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1449991554} + m_LocalRotation: {x: -0.018590733, y: -0.0118594775, z: -0.005967649, w: 0.99973905} + m_LocalPosition: {x: 0.0000000011920929, y: 0.031887956, z: 0.000000021457671} + m_LocalScale: {x: 0.99999994, y: 1, z: 0.99999994} + m_Children: + - {fileID: 651681017} + m_Father: {fileID: 447264365} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1501851798 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100260, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1501851799} + m_Layer: 0 + m_Name: String05 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1501851799 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400260, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1501851798} + m_LocalRotation: {x: 0.9994757, y: -0.0027837453, z: -0.0030556577, w: 0.032112524} + m_LocalPosition: {x: -0.01292216, y: 0.010323746, z: 0.016156739} + m_LocalScale: {x: 0.99999976, y: 0.99999994, z: 0.9999616} + m_Children: + - {fileID: 1925359643} + m_Father: {fileID: 1638399352} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1503533097 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100258, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1503533098} + m_Layer: 0 + m_Name: String03_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1503533098 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400258, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1503533097} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.009056718, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 130195587} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1509166486 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100020, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1269847317} + m_Layer: 0 + m_Name: Eye_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1528056479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100034, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1528056480} + m_Layer: 0 + m_Name: Hair04_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1528056480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400034, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1528056479} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.006787062, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 793723918} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1542903524 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100050, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1542903525} + m_Layer: 0 + m_Name: IndexFinger1_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1542903525 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400050, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1542903524} + m_LocalRotation: {x: 0.029184707, y: 0.041939303, z: -0.033229362, w: 0.9981409} + m_LocalPosition: {x: 0.00288204, y: 0.012744671, z: -0.0017703134} + m_LocalScale: {x: 0.99999994, y: 1.0000001, z: 0.9999999} + m_Children: + - {fileID: 1154587879} + m_Father: {fileID: 651681017} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1553298614 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100246, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1553298615} + m_Layer: 0 + m_Name: RingFinger3_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1553298615 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400246, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1553298614} + m_LocalRotation: {x: 0.020518374, y: 0.03423707, z: -0.027207466, w: 0.99883264} + m_LocalPosition: {x: 0.000000006556511, y: 0.0029587601, z: -0.0000000047683715} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_Children: + - {fileID: 97817212} + m_Father: {fileID: 1690338990} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1582730450 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100222, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1582730451} + m_Layer: 0 + m_Name: Right shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1582730451 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400222, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1582730450} + m_LocalRotation: {x: 0.6306435, y: 0.45251212, z: 0.4889021, w: -0.39811593} + m_LocalPosition: {x: 0.011630868, y: 0.027308848, z: -0.0016322595} + m_LocalScale: {x: 0.99999976, y: 0.99999976, z: 1} + m_Children: + - {fileID: 447264365} + m_Father: {fileID: 1638399352} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1600280853 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100042, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1600280854} + m_Layer: 0 + m_Name: Hair06_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1600280854 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400042, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1600280853} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.007287484, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1064921803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1612182163 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100030, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1612182164} + m_Layer: 0 + m_Name: Hair03_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1612182164 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400030, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1612182163} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.007786396, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1861692192} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1612545400 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100016, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1269847318} + m_Layer: 0 + m_Name: Eye_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1613191704 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100254, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1613191705} + m_Layer: 0 + m_Name: String02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1613191705 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400254, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1613191704} + m_LocalRotation: {x: 0.34335905, y: -0.34392744, z: 0.07716906, w: 0.8705535} + m_LocalPosition: {x: -0.000000011622905, y: 0.0074793473, z: 0.0000000070035457} + m_LocalScale: {x: 1, y: 0.9999999, z: 1} + m_Children: + - {fileID: 130195587} + m_Father: {fileID: 450729547} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1638399351 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100006, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1638399352} + m_Layer: 0 + m_Name: Chest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1638399352 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400006, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1638399351} + m_LocalRotation: {x: -0.015682084, y: 0, z: -0, w: 0.99987704} + m_LocalPosition: {x: -0, y: 0.019214585, z: 3.7252902e-11} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 231417205} + - {fileID: 562031152} + - {fileID: 514755839} + - {fileID: 76478336} + - {fileID: 1582730451} + - {fileID: 450729547} + - {fileID: 1501851799} + m_Father: {fileID: 1784330887} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1658586735 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100104, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1658586736} + m_Layer: 0 + m_Name: LittleFinger3_R_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1658586736 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400104, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1658586735} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0024735802, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1017951882} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1673921297 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100146, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1673921298} + m_Layer: 0 + m_Name: LowerClothes_2_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1673921298 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400146, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1673921297} + m_LocalRotation: {x: 0.006468208, y: -0.000000003960223, z: 0.0000000028543783, + w: 0.9999791} + m_LocalPosition: {x: -1.4210854e-16, y: 0.019218512, z: 1.7763567e-16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 720649394} + m_Father: {fileID: 972178416} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1680325128 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100126, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1680325129} + m_Layer: 0 + m_Name: LowerClothes_0_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1680325129 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400126, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1680325128} + m_LocalRotation: {x: -0.09514509, y: 0.09171653, z: -0.09171652, w: 0.98697704} + m_LocalPosition: {x: 0.010263102, y: 0.011904335, z: -0.010699155} + m_LocalScale: {x: 1, y: 0.99999994, z: 0.99999994} + m_Children: + - {fileID: 412318019} + m_Father: {fileID: 446633323} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1685023458 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100184, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1685023459} + m_Layer: 0 + m_Name: MiddleFinger1_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1685023459 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400184, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1685023458} + m_LocalRotation: {x: -0.008762979, y: -0.002771206, z: -0.009959385, w: 0.9999082} + m_LocalPosition: {x: 0.0005207333, y: 0.01267863, z: -0.0002331914} + m_LocalScale: {x: 1, y: 1.0000001, z: 1} + m_Children: + - {fileID: 488549855} + m_Father: {fileID: 651681017} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1690338989 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100240, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1690338990} + m_Layer: 0 + m_Name: RingFinger2_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1690338990 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400240, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1690338989} + m_LocalRotation: {x: -0.07812625, y: -0.098449826, z: 0.051549923, w: 0.9907303} + m_LocalPosition: {x: -0.0000000047683715, y: 0.0035750833, z: 8.9406965e-10} + m_LocalScale: {x: 1, y: 0.99999994, z: 0.99999994} + m_Children: + - {fileID: 1553298615} + m_Father: {fileID: 732582996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1696856934 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100168, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1696856935} + m_Layer: 0 + m_Name: LowerClothes_2_6_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1696856935 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400168, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1696856934} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019365355, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 641506542} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1775837729 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100000, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1775837730} + m_Layer: 0 + m_Name: Armature + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1775837730 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1775837729} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: + - {fileID: 446633323} + m_Father: {fileID: 1269847321} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1777676939 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100122, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1777676940} + m_Layer: 0 + m_Name: LowerClothes_0_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1777676940 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400122, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1777676939} + m_LocalRotation: {x: 0.05606594, y: 0.1270002, z: -0.1270002, w: 0.98213977} + m_LocalPosition: {x: 0.016606048, y: 0.011904335, z: 0.005538187} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 496962960} + m_Father: {fileID: 446633323} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1784330886 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100250, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1784330887} + m_Layer: 0 + m_Name: Spine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1784330887 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400250, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1784330886} + m_LocalRotation: {x: 0.9997364, y: 0, z: -0, w: 0.022958245} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1.0001047} + m_Children: + - {fileID: 1638399352} + m_Father: {fileID: 446633323} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1784933290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100086, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1269847315} + m_Layer: 0 + m_Name: LeftEye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1810850908 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100224, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1810850909} + m_Layer: 0 + m_Name: Right toe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1810850909 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400224, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1810850908} + m_LocalRotation: {x: -0.12333988, y: 0.0014513225, z: -0.0002425303, w: 0.99236345} + m_LocalPosition: {x: 4.888524e-10, y: 0.02569925, z: 0.000000001348817} + m_LocalScale: {x: 1.0000001, y: 1, z: 1} + m_Children: + - {fileID: 766505954} + m_Father: {fileID: 941737744} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1858116253 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100206, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1858116254} + m_Layer: 0 + m_Name: PatioThis_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1858116254 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400206, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1858116253} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0043274635, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1122255857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1861692191 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100028, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1861692192} + m_Layer: 0 + m_Name: Hair03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1861692192 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400028, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1861692191} + m_LocalRotation: {x: 0.9177284, y: 0.26373404, z: 0.2637165, w: -0.13664743} + m_LocalPosition: {x: 0.008315535, y: 0.017067162, z: 0.00595677} + m_LocalScale: {x: 1.0000006, y: 1.0000002, z: 1.0000001} + m_Children: + - {fileID: 1612182164} + m_Father: {fileID: 1269847319} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1878259503 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100278, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1878259504} + m_Layer: 0 + m_Name: Thumb2_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1878259504 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400278, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1878259503} + m_LocalRotation: {x: -0.035554204, y: -0.09641033, z: 0.14658019, w: 0.9838472} + m_LocalPosition: {x: -0.0000000021606683, y: 0.004499492, z: 0.000000017173589} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 243027145} + m_Father: {fileID: 655188124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1905184334 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100158, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1905184335} + m_Layer: 0 + m_Name: LowerClothes_2_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1905184335 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400158, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1905184334} + m_LocalRotation: {x: 0.0038537672, y: -0.019815385, z: 0.021058785, w: 0.9995744} + m_LocalPosition: {x: 0.0000000020861626, y: 0.019446027, z: 0} + m_LocalScale: {x: 1.0000001, y: 1, z: 1} + m_Children: + - {fileID: 715606935} + m_Father: {fileID: 1926936757} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1925359642 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100262, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1925359643} + m_Layer: 0 + m_Name: String06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1925359643 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400262, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1925359642} + m_LocalRotation: {x: 0.0000003505711, y: -0.000008822739, z: -0.00000009697396, + w: 1} + m_LocalPosition: {x: -5.7742e-10, y: 0.0064486805, z: -7.1711836e-10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 567273914} + m_Father: {fileID: 1501851799} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1926936756 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100134, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1926936757} + m_Layer: 0 + m_Name: LowerClothes_1_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1926936757 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400134, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1926936756} + m_LocalRotation: {x: -0.001474123, y: -0.0034354837, z: 0.004255801, w: 0.99998397} + m_LocalPosition: {x: -2.9802322e-10, y: 0.019413374, z: 0.0000000011920929} + m_LocalScale: {x: 0.99999994, y: 0.9999999, z: 1} + m_Children: + - {fileID: 1905184335} + m_Father: {fileID: 1031976277} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1936003822 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100162, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1936003823} + m_Layer: 0 + m_Name: LowerClothes_2_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1936003823 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400162, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1936003822} + m_LocalRotation: {x: -0.0030901078, y: -0.01131891, z: 0.014492973, w: 0.99982613} + m_LocalPosition: {x: 0.0000000035762786, y: 0.019305736, z: -5.9604643e-10} + m_LocalScale: {x: 1, y: 1, z: 0.99999994} + m_Children: + - {fileID: 685722509} + m_Father: {fileID: 1126698981} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1948976249 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100230, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1269847314} + m_Layer: 0 + m_Name: RightEye + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1996380960 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100232, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 1996380961} + m_Layer: 0 + m_Name: RightEye_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1996380961 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400232, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 1996380960} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0010000038, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1269847314} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2002111687 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1269847321} + m_Modifications: + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_LocalPosition.y + value: 25.63 + objectReference: {fileID: 0} + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4371314333835084, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: b5f23f2bc89d19a48a286201fb871407, type: 2} + m_RootGameObject: {fileID: 2075923350} + m_IsPrefabParent: 0 +--- !u!1 &2016815535 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100150, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2016815536} + m_Layer: 0 + m_Name: LowerClothes_2_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2016815536 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400150, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2016815535} + m_LocalRotation: {x: 0.0081622815, y: -0.01650066, z: 0.012368194, w: 0.9997541} + m_LocalPosition: {x: -8.9406965e-10, y: 0.019305725, z: -5.9604643e-10} + m_LocalScale: {x: 1.0000001, y: 1, z: 1} + m_Children: + - {fileID: 1169676313} + m_Father: {fileID: 578753077} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2025930668 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100098, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2025930669} + m_Layer: 0 + m_Name: LittleFinger3_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2025930669 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400098, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2025930668} + m_LocalRotation: {x: -0.013457352, y: 0.013574369, z: -0.0022038426, w: 0.99981487} + m_LocalPosition: {x: 5.9604643e-10, y: 0.0020256264, z: 0.000000036358834} + m_LocalScale: {x: 0.99999994, y: 0.9999998, z: 0.9999999} + m_Children: + - {fileID: 1191095293} + m_Father: {fileID: 663092495} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2029448239 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100114, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2029448240} + m_Layer: 0 + m_Name: LowerClothes_0_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2029448240 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400114, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2029448239} + m_LocalRotation: {x: 0.109135285, y: -0.07452503, z: 0.07452503, w: 0.98842376} + m_LocalPosition: {x: -0.010263103, y: 0.011904335, z: 0.012799748} + m_LocalScale: {x: 1, y: 0.99999994, z: 1} + m_Children: + - {fileID: 1126698981} + m_Father: {fileID: 446633323} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2030648984 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100118, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2030648985} + m_Layer: 0 + m_Name: LowerClothes_0_5_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2030648985 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400118, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2030648984} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019295562, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 999296673} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2075923350 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 2002111687} + serializedVersion: 5 + m_Component: + - component: {fileID: 2075923351} + m_Layer: 0 + m_Name: Missing Prefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2075923351 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 2002111687} + m_GameObject: {fileID: 2075923350} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1269847321} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2077397890 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100010, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2077397891} + m_Layer: 0 + m_Name: Collar_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2077397891 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400010, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2077397890} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.009298571, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 231417205} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2082185069 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100048, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2082185070} + m_Layer: 0 + m_Name: IndexFinger1_L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2082185070 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400048, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2082185069} + m_LocalRotation: {x: 0.029184721, y: -0.0419393, z: 0.033229377, w: 0.9981409} + m_LocalPosition: {x: -0.0028820478, y: 0.0127446735, z: -0.0017703363} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.9999999} + m_Children: + - {fileID: 1092238957} + m_Father: {fileID: 379573480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2103711963 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100142, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2103711964} + m_Layer: 0 + m_Name: LowerClothes_1_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2103711964 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400142, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2103711963} + m_LocalRotation: {x: 0.0034605076, y: 0.003995012, z: -0.0028824634, w: 0.9999819} + m_LocalPosition: {x: -0.000000001490116, y: 0.019413378, z: -9.49949e-10} + m_LocalScale: {x: 0.99999994, y: 1, z: 0.9999999} + m_Children: + - {fileID: 2126395176} + m_Father: {fileID: 617224838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2104483321 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 1279376062300252, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, + type: 2} + m_PrefabInternal: {fileID: 1316777343} + serializedVersion: 5 + m_Component: + - component: {fileID: 1316777344} + - component: {fileID: 2104483323} + - component: {fileID: 2104483322} + m_Layer: 0 + m_Name: marcadeaguagirar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2104483322 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 23908581774272076, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, + type: 2} + m_PrefabInternal: {fileID: 1316777343} + m_GameObject: {fileID: 2104483321} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 748ad403a63ba53449031d5c81f5863f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2104483323 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 33828188122136888, guid: 2c6cf1be0f6bef542b2262d48bba0bd8, + type: 2} + m_PrefabInternal: {fileID: 1316777343} + m_GameObject: {fileID: 2104483321} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2106308908 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100194, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2106308909} + m_Layer: 0 + m_Name: MiddleFinger3_R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2106308909 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400194, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2106308908} + m_LocalRotation: {x: 0.011810345, y: 0.0066332095, z: 0.00835391, w: 0.9998734} + m_LocalPosition: {x: -0.000000005662441, y: 0.0030080883, z: 0.000000014901161} + m_LocalScale: {x: 0.99999994, y: 1, z: 1} + m_Children: + - {fileID: 172776472} + m_Father: {fileID: 488549855} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2108020469 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100080, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2108020470} + m_Layer: 0 + m_Name: Left toe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2108020470 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400080, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2108020469} + m_LocalRotation: {x: -0.12344993, y: -0.0014877522, z: 0.00024842907, w: 0.9923497} + m_LocalPosition: {x: -4.793603e-10, y: 0.025699252, z: 1.5905242e-10} + m_LocalScale: {x: 1.0000001, y: 0.9999999, z: 0.99999994} + m_Children: + - {fileID: 1089757993} + m_Father: {fileID: 981631581} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2126395175 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100174, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2126395176} + m_Layer: 0 + m_Name: LowerClothes_2_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2126395176 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400174, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2126395175} + m_LocalRotation: {x: 0.008570694, y: 0.022812242, z: -0.019618075, w: 0.9995105} + m_LocalPosition: {x: 0.0000000016391277, y: 0.01944602, z: 0.0000000017881393} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2126688625} + m_Father: {fileID: 2103711964} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2126688624 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100176, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2126688625} + m_Layer: 0 + m_Name: LowerClothes_2_8_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2126688625 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400176, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2126688624} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.019694153, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2126395176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2127373868 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100244, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + serializedVersion: 5 + m_Component: + - component: {fileID: 2127373869} + m_Layer: 0 + m_Name: RingFinger3_L_end + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2127373869 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400244, guid: 77f863e26982b7141a8c1f615551bb53, type: 3} + m_PrefabInternal: {fileID: 1269847311} + m_GameObject: {fileID: 2127373868} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.0034313698, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 260069895} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity.meta new file mode 100644 index 00000000..c7c1abf6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/cani 2.0.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72b46f9687498d6448344b413467a5c2 +timeCreated: 1543466630 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png new file mode 100644 index 00000000..16fd6887 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png.meta new file mode 100644 index 00000000..db2fe159 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye2.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 0695ce8b158c9784e9810c55c980d345 +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/Ryunosuke Tsunashi/cani 2.0/eye3.png b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png new file mode 100644 index 00000000..7324222e Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png.meta new file mode 100644 index 00000000..d2c68c74 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/eye3.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 07e098ef06ab7e440af45dcf67fd52e0 +timeCreated: 1538424834 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png new file mode 100644 index 00000000..dde18eaf Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png.meta new file mode 100644 index 00000000..2c15fdd1 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/iroiro.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 6bb4cb47d2b4890478316a510b823e87 +timeCreated: 1538424939 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png new file mode 100644 index 00000000..88032cd2 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png.meta new file mode 100644 index 00000000..ca00830d --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/kami2.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 689b64a302ff02e4aaeb69064476ff58 +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/Ryunosuke Tsunashi/cani 2.0/pro1.bmp b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp new file mode 100644 index 00000000..98f34601 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp.meta new file mode 100644 index 00000000..7853e234 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro1.bmp.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 7fcca22a27d0d644bbff7e1024b9c825 +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/Ryunosuke Tsunashi/cani 2.0/pro2.bmp b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp new file mode 100644 index 00000000..180018a5 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp.meta new file mode 100644 index 00000000..ea967a01 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/pro2.bmp.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 6c9f2d122c51c8e42b9096ce482a4d34 +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/Ryunosuke Tsunashi/cani 2.0/skin01.bmp b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp new file mode 100644 index 00000000..bc7cb080 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp.meta new file mode 100644 index 00000000..bc99c9ee --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin01.bmp.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: a21944f459a0877459bd5cf2fd272f3d +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/Ryunosuke Tsunashi/cani 2.0/skin03.bmp b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp new file mode 100644 index 00000000..7394dd95 Binary files /dev/null and b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp differ diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp.meta new file mode 100644 index 00000000..03391c9f --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/cani 2.0/skin03.bmp.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 67282b10883a6c94bbb71fef2666a3ef +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/Ryunosuke Tsunashi/vampiro traje.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje.meta new file mode 100644 index 00000000..00bc0ba6 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5533c0b5b8c88034a8125358cf26c6e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim new file mode 100644 index 00000000..2441df29 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim @@ -0,0 +1,4643 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Peineta Chulaso anim + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Anger right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Angry left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.To the left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Dirty + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Hitomi Small Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.true colors + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Pupil small left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Audio Source + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Right angry + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight letters + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Renunciation + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stuffy + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lumpy right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Few left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Next left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.anger + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.I am in trouble 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth closed + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Fa? + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Discreet + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A piece + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mu Mu 1 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mumu 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ni + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ni.001 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.To + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Here 1 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Niko 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Niko 3 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Muca right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Narrow mouth + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth spread + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth corner lowering + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A lump + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tough + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Be troubled + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Left mouth corner lowering + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Under the mouth + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Kotchmina + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tooth and eyes + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.There + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Left mouth raising + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Right mouth corner lowering + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.One letter + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.under + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[Simple] laughter + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower eyelid raising + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Right small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[Single] + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blunder + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[M] + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth.001 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Oral + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[A] + path: Body + classID: 137 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1480065241 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 500516751 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 289766663 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1399182949 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 411072585 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2660226418 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1228846813 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3693423670 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 117 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 119 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 120 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 121 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 123 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 124 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 125 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 127 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 128 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 129 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 131 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 132 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 133 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 135 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 136 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 97 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 99 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 100 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 101 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 103 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 104 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 105 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 107 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 108 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 109 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 111 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 112 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 113 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 115 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 116 + script: {fileID: 0} + typeID: 95 + customType: 8 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1153666394 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2482175638 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3769537042 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1028620144 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2860356028 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3751501128 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4064046629 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3179586575 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 486420949 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3663022166 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1385200519 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2380143911 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3534528607 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1104568251 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1161241505 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4199831739 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3716183666 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4111673321 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 458074504 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4205630679 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1107555942 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1215010011 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3796719294 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2504681000 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 874186186 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1618716545 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2866695619 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2553897740 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 396087736 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1394329586 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1230432098 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3923908823 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2460427500 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3280029365 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2169583706 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1594127251 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2616116882 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 720029951 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3450931935 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1894561415 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3317101724 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1898935666 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4167949734 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2390022029 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 4047978960 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2630228792 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 844789646 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3483698242 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2912994666 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 2376359132 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 3028600087 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2073732236 + attribute: 1662012238 + script: {fileID: 0} + typeID: 137 + customType: 20 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.016666668 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Anger right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Angry left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.To the left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Dirty + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Hitomi Small Right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.true colors + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Pupil small left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: RightHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Thumb.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.534 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.624 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -0.723 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Index.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: 0.703 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Middle.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Ring.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.1 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.2 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 0.016666668 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: LeftHand.Little.3 Stretched + path: + classID: 95 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + - serializedVersion: 2 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Audio Source + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Right angry + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eight letters + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Renunciation + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Stuffy + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lumpy right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Few left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Upper right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Next left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Eyebrow + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Left + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.anger + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.I am in trouble 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth closed + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Fa? + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Discreet + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A piece + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mu Mu 1 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mumu 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ni + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Ni.001 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.To + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Here 1 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Niko 2 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Niko 3 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Muca right + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Narrow mouth + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth spread + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth corner lowering + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.A lump + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tough + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Be troubled + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Left mouth corner lowering + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Under the mouth + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Kotchmina + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Tooth and eyes + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.There + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Left mouth raising + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Right mouth corner lowering + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.One letter + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.under + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[Simple] laughter + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Surprised + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Lower eyelid raising + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Right small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[Single] + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Blunder + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[M] + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Mouth.001 + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Oral + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.Small + path: Body + classID: 137 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.016666668 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.[A] + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim.meta new file mode 100644 index 00000000..23277867 --- /dev/null +++ b/VRCSDK3AvatarsQuestLegacy/Assets/Avatars/Ryunosuke Tsunashi/vampiro traje/Peineta Chulaso anim.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56d539faf9d7a7a4dba17591fcf21763 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.2.3-freya