Sha256: 23704ac742118a1bf9176149d137239897b1ccd07810a75b330f3ae1c2125284

Contents?: true

Size: 777 Bytes

Versions: 12

Compression:

Stored size: 777 Bytes

Contents

uniform vec4 lightColor;
uniform vec4 darkColor;
uniform float offset;
uniform float repeat;
uniform bool horizontal;

czm_material czm_getMaterial(czm_materialInput materialInput)
{
    czm_material material = czm_getDefaultMaterial(materialInput);

    // Based on the Stripes Fragment Shader in the Orange Book (11.1.2)
    float coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal));
    float value = fract((coord - offset) * (repeat * 0.5));
    float dist = min(value, min(abs(value - 0.5), 1.0 - value));
    
    vec4 currentColor = mix(lightColor, darkColor, step(0.5, value));
    vec4 color = czm_antialias(lightColor, darkColor, currentColor, dist);
    
    material.diffuse = color.rgb;
    material.alpha = color.a;
    
    return material;
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cesium-0.25.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.24.1 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.24.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.23.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.22.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.21.1 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.21 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.20.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.19.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.18.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.17.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl
cesium-0.16.0 app/assets/javascripts/Shaders/Materials/StripeMaterial.glsl