1#version 330 core 2 3uniform mat4 modelView; 4uniform mat4 mvp; 5uniform mat4 modelMatrix; 6 7uniform bool isScalarMagnitude; 8 9in vec3 vertexPosition; 10in vec3 vertexNormal; 11in float scalarMagnitude; 12 13out MeshVertex { 14 vec3 worldPosition; 15 vec3 worldNormal; 16 float magnitude; 17} vs_out; 18 19void main() 20{ 21 gl_Position = mvp * vec4( vertexPosition, 1.0 ); 22 23 vec3 worldPosition=vec3(modelMatrix*vec4(vertexPosition,1)); 24 vs_out.worldPosition=worldPosition; 25 vs_out.worldNormal=vertexNormal; 26 27 if (isScalarMagnitude) 28 vs_out.magnitude=scalarMagnitude; 29 else 30 vs_out.magnitude=worldPosition.y; 31} 32