Sha256: 44b8701549229fbc03e007ddd12f80034f552dc219ef1b8ea22eace76f327950

Contents?: true

Size: 873 Bytes

Versions: 15

Compression:

Stored size: 873 Bytes

Contents

uniform vec3 u_color;

varying vec2 v_textureCoordinates;

void main()
{
    // TODO: make arbitrary ellipsoid
    czm_ellipsoid ellipsoid = czm_getWgs84EllipsoidEC();
    vec3 direction = normalize(czm_windowToEyeCoordinates(gl_FragCoord).xyz);
    czm_ray ray = czm_ray(vec3(0.0), direction);
    czm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid);
    
    if (!czm_isEmpty(intersection))
    {
        vec3 positionEC = czm_pointAlongRay(ray, intersection.start);
        vec3 positionMC = (czm_inverseModelView * vec4(positionEC, 1.0)).xyz;
	    
	    vec3 normalMC = normalize(czm_geodeticSurfaceNormal(positionMC, vec3(0.0), vec3(1.0)));
	    vec3 normalEC = normalize(czm_normal * normalMC);
	    
        vec3 startDayColor = u_color;
		
        gl_FragColor = vec4(startDayColor, 1.0);
    }
    else
    {
        discard;
    }
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
cesium-0.25.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.24.1 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.24.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.23.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.22.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.21.1 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.21 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.20.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.19.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.18.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.17.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.16.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.15.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.14.0 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl
cesium-0.13.2 app/assets/javascripts/Shaders/CentralBodyFSPole.glsl