mode_indicator.vert 405 B

123456789101112131415161718192021
  1. #version 330 core
  2. layout(location = 0) in vec3 a_position;
  3. layout(location = 1) in vec3 a_normal;
  4. layout(location = 2) in vec2 a_texCoord;
  5. uniform mat4 u_mvp;
  6. uniform float u_time;
  7. out float v_distFromCenter;
  8. void main() {
  9. vec3 pos = a_position;
  10. float pulse = 1.0 + 0.03 * sin(u_time * 3.0);
  11. pos *= pulse;
  12. v_distFromCenter = length(a_position.xy);
  13. gl_Position = u_mvp * vec4(pos, 1.0);
  14. }