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