Sha256: 9fca353a8e25de697b8652b8899d4a1858ef232e8c5863ecd071ce7ee54ff8bd

Contents?: true

Size: 809 Bytes

Versions: 3

Compression:

Stored size: 809 Bytes

Contents

attribute vec3 position3DHigh;
attribute vec3 position3DLow;
attribute vec2 position2DHigh;
attribute vec2 position2DLow;

uniform float u_morphTime;
uniform float u_height;     // in meters

void main() 
{
    vec4 p;

    if (u_morphTime == 1.0)
    {
        p = vec4(czm_translateRelativeToEye(position3DHigh, position3DLow), 1.0);
    }
    else if (u_morphTime == 0.0)
    {
        p = vec4(czm_translateRelativeToEye(vec3(u_height, position2DHigh), vec3(u_height, position2DLow)), 1.0);
    }
    else
    {
	    p = czm_columbusViewMorph(
	        czm_translateRelativeToEye(vec3(u_height, position2DHigh), vec3(u_height, position2DLow)),
	        czm_translateRelativeToEye(position3DHigh, position3DLow), 
	        u_morphTime);
    }

    gl_Position = czm_modelViewProjectionRelativeToEye * p;
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cesium-0.15.0 app/assets/javascripts/Shaders/PolygonVSPick.glsl
cesium-0.14.0 app/assets/javascripts/Shaders/PolygonVSPick.glsl
cesium-0.13.2 app/assets/javascripts/Shaders/PolygonVSPick.glsl