Implement particle velocity and acceleration visualization
[blender.git] / source / blender / draw / modes / shaders / object_particle_dot_vert.glsl
1
2 uniform mat4 ModelViewProjectionMatrix;
3 uniform int size;
4
5 in vec3 pos;
6 in float val;
7
8 out vec4 radii;
9 flat out float finalVal;
10
11 void main() {
12         gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0);
13         gl_PointSize = size;
14
15         // calculate concentric radii in pixels
16         float radius = 0.5 * size;
17
18         // start at the outside and progress toward the center
19         radii[0] = radius;
20         radii[1] = radius - 1.0;
21         radii[2] = radius - 1.0;
22         radii[3] = radius - 2.0;
23
24         // convert to PointCoord units
25         radii /= size;
26
27         finalVal = val;
28 }