UNPKG

vue-cesium

Version:
1 lines 1.54 kB
{"version":3,"file":"VcCircleWaveMaterial.mjs","sources":["../../../../../../packages/shared/shaders/materials/VcCircleWaveMaterial.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2023-08-18 01:00:48\n * @Description: Do not edit\n * @LastEditors: zouyaoji 370681295@qq.com\n * @LastEditTime: 2023-08-18 01:01:56\n * @FilePath: \\vue-cesium\\packages\\shared\\shaders\\materials\\VcCircleWaveMaterial.ts\n */\nexport default `\nczm_material czm_getMaterial(czm_materialInput materialInput) {\nczm_material material = czm_getDefaultMaterial(materialInput);\nmaterial.diffuse = 1.5 * color.rgb;\nvec2 st = materialInput.st;\nvec3 str = materialInput.str;\nfloat dis = distance(st, vec2(0.5, 0.5));\nfloat per = fract(time);\nif (abs(str.z) > 0.001) {\n discard;\n}\nif (dis > 0.5) {\n discard;\n} else {\n float perDis = 0.5 / count;\n float disNum;\n float bl = .0;\n for (int i = 0; i <= 9; i++) {\n if (float(i) <= count) {\n disNum = perDis *float(i) - dis + per / count;\n if (disNum > 0.0) {\n if (disNum < perDis) {\n bl = 1.0 - disNum / perDis;\n } else if(disNum - perDis < perDis) {\n bl = 1.0 - abs(1.0 - disNum / perDis);\n }\n material.alpha = pow(bl, gradient);\n }\n }\n }\n}\nreturn material;\n}`\n"],"names":[],"mappings":";AAQA,2BAAe,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,CAAA,CAAA;;;;"}