Sha256: d9547c8456ec4b03f3771dd0c222a50afa3013fcc40cb943b13b562dce06e59b

Contents?: true

Size: 1.03 KB

Versions: 21

Compression:

Stored size: 1.03 KB

Contents

#version 330 core
out vec4 color_out;

#ifdef GL_ES
precision mediump float;
#endif

uniform float time;
uniform vec2 mouse;
uniform vec2 resolution;

// bpt.modified.2016 
// started with http://glslsandbox.com/e#7886.9

float sdEpicyloidLike(vec2 center, float radius, vec2 position, float n)
{
	float l = distance(position, center);
	float r1 = radius+0.2/(1.0+abs(sin(n*atan(position.y-center.y, position.x-center.x))));
	return clamp(abs(sin(((l * r1)) + 0.3)),-10.0,10.0);
}


float test(vec2 center, float radius, vec2 position)
{
	return sdEpicyloidLike( center, radius, position, floor(abs(10.*sin(time*0.3)))*2.+0. );
}

void main(void)
{
	vec2 position = 4.0*(gl_FragCoord.xy - 0.5 * resolution) / resolution.y;
	
	float enabler = 1.0;
	
	float r = test(vec2(sin(time*1.01), 0.5*cos(time*0.98)), 1.5-sin(time*.9), position);
	float g = enabler*test(vec2(cos(time*0.94), sin(time*0.97)), 1.5-sin(time*.8), position);
	float b = enabler*test(vec2(sin(time*0.93), sin(time*0.99)), 1.5-sin(time*.7), position);
	
	color_out = vec4(r, g, b, 1.0);
}

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pixo-0.4.5 ext/pixo/patterns/tiedy.glsl
pixo-0.4.4 ext/pixo/patterns/tiedy.glsl
pixo-0.4.3 ext/pixo/patterns/tiedy.glsl
pixo-0.4.2 ext/pixo/patterns/tiedy.glsl
pixo-0.4.1 ext/pixo/patterns/tiedy.glsl
pixo-0.4.0 ext/pixo/patterns/tiedy.glsl
pixo-0.3.2 ext/pixo/patterns/tiedy.glsl
pixo-0.3.1 ext/pixo/patterns/tiedy.glsl
pixo-0.3.0 ext/pixo/patterns/tiedy.glsl
pixo-0.2.6 ext/pixo/patterns/tiedy.glsl
pixo-0.2.5 ext/pixo/patterns/tiedy.glsl
pixo-0.2.4 ext/pixo/patterns/tiedy.glsl
pixo-0.2.3 ext/pixo/patterns/tiedy.glsl
pixo-0.2.2 ext/pixo/patterns/tiedy.glsl
pixo-0.2.1 ext/pixo/patterns/tiedy.glsl
pixo-0.2.0 ext/pixo/patterns/tiedy.glsl
pixo-0.1.4 ext/pixo/patterns/tiedy.glsl
pixo-0.1.3 ext/pixo/patterns/tiedy.glsl
pixo-0.1.2 ext/pixo/patterns/tiedy.glsl
pixo-0.1.1 ext/pixo/patterns/tiedy.glsl