Sha256: bf47cd15291ecde28b54d5c3c66c97b392186a49507e7bd64626b57f3a4d081c
Contents?: true
Size: 1.68 KB
Versions: 3
Compression:
Stored size: 1.68 KB
Contents
//This file is automatically rebuilt by the Cesium build process. /*global define*/ define(function() { "use strict"; return "#extension GL_OES_standard_derivatives : enable\n\ uniform vec4 color;\n\ varying float v_width;\n\ float getPointOnLine(vec2 p0, vec2 p1, float x)\n\ {\n\ float slope = (p0.y - p1.y) / (p0.x - p1.x);\n\ return slope * (x - p0.x) + p0.y;\n\ }\n\ czm_material czm_getMaterial(czm_materialInput materialInput)\n\ {\n\ czm_material material = czm_getDefaultMaterial(materialInput);\n\ vec2 st = materialInput.st;\n\ float base = 1.0 - abs(fwidth(st.s)) * 10.0;\n\ vec2 center = vec2(1.0, 0.5);\n\ float ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s);\n\ float ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s);\n\ float halfWidth = 0.15;\n\ float s = step(0.5 - halfWidth, st.t);\n\ s *= 1.0 - step(0.5 + halfWidth, st.t);\n\ s *= 1.0 - step(base, st.s);\n\ float t = step(base, materialInput.st.s);\n\ t *= 1.0 - step(ptOnUpperLine, st.t);\n\ t *= step(ptOnLowerLine, st.t);\n\ float dist;\n\ if (st.s < base)\n\ {\n\ float d1 = abs(st.t - (0.5 - halfWidth));\n\ float d2 = abs(st.t - (0.5 + halfWidth));\n\ dist = min(d1, d2);\n\ }\n\ else\n\ {\n\ float d1 = czm_infinity;\n\ if (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth)\n\ {\n\ d1 = abs(st.s - base);\n\ }\n\ float d2 = abs(st.t - ptOnUpperLine);\n\ float d3 = abs(st.t - ptOnLowerLine);\n\ dist = min(min(d1, d2), d3);\n\ }\n\ vec4 outsideColor = vec4(0.0);\n\ vec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0));\n\ vec4 outColor = czm_antialias(outsideColor, color, currentColor, dist);\n\ material.diffuse = outColor.rgb;\n\ material.alpha = outColor.a;\n\ return material;\n\ }\n\ "; });
Version data entries
3 entries across 3 versions & 1 rubygems