Skip to content

Commit d022f31

Browse files
tusharpm9prady9
authored andcommitted
add a small gap between sectors
1 parent 6767c6a commit d022f31

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/backend/glsl_shaders/pie_gs.glsl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ layout(triangle_strip, max_vertices = 64) out;
55
const float Pi = 3.1415926535;
66
const float radius = 0.75;
77
const int PointsOnCircle = 42;
8-
const vec4 center = vec4(0.0, 0.0, 0.0, 1.0);
8+
const vec4 origin = vec4(0.0, 0.0, 0.0, 1.0);
99

1010
uniform mat4 viewMat;
1111

@@ -25,13 +25,16 @@ void main()
2525
int Points = max(int(PointsOnCircle * pos.y), 1);
2626
float stepAngle = 2 * Pi * pos.y / Points;
2727

28+
float midAngle = 2 * Pi * (pos.x + pos.y / 2);
29+
vec4 center = vec4(origin.xy + 0.01 * vec2(cos(midAngle), sin(midAngle)), origin.zw);
30+
2831
for (int i = 0; i <= Points; ++i) {
2932
if ((i & 1) == 0) {
3033
gl_Position = viewMat * center;
3134
EmitVertex();
3235
}
3336

34-
gl_Position = viewMat * vec4(center.xy + radius * vec2(cos(currAngle), sin(currAngle)), 0.0, 1.0);
37+
gl_Position = viewMat * vec4(center.xy + radius * vec2(cos(currAngle), sin(currAngle)), center.zw);
3538
EmitVertex();
3639
currAngle += stepAngle;
3740
}

0 commit comments

Comments
 (0)