in vec3 coord3d; uniform mat4 mvp; uniform float wind; out vec4 fca; void main(void) { float xdisp = coord3d.x; float zdisp = coord3d.z; if(coord3d.y > -2){ xdisp += (coord3d.y+2)/5.0 * wind; } gl_Position = vec4(xdisp, coord3d.y, zdisp, 1.0); if(coord3d.y > 0) fca = vec4(0, .6, .2, 1); else fca = vec4(.5, .6, 0, 1); }