Skip to content

Instantly share code, notes, and snippets.

@kumaashi
Last active December 12, 2021 13:14
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kumaashi/1f3454dac13f0e4090d46ca3d8d71918 to your computer and use it in GitHub Desktop.
Save kumaashi/1f3454dac13f0e4090d46ca3d8d71918 to your computer and use it in GitHub Desktop.
TDF2021_ Good_luck_semifinal.glsl
//TDF2021 ShaderShowDown semifinal.
#extension GL_OES_standard_derivatives : enable
precision highp float;
uniform float time;
uniform vec2 mouse;
uniform vec2 resolution;
#define rot(a) mat2(cos(a), -sin(a), sin(a), cos(a))
float box(vec3 p) {
p = mod(p, 2.0) - 1.0;
p.xz *= rot(time);
p.yz *= rot(time);
p = abs(p) - (0.0005 + abs(sin(time)) * 0.002) * vec3(1,1,2.2);
return max(p.x, max(p.y, p.z));
}
float map(vec3 p) {
float t = box(p - vec3(0.242857, 0.542857, 0));
t = min(t, box(p - vec3(0.250000, 0.542857, 0)));
t = min(t, box(p - vec3(0.150000, 0.550000, 0)));
t = min(t, box(p - vec3(0.235714, 0.550000, 0)));
t = min(t, box(p - vec3(0.257143, 0.550000, 0)));
t = min(t, box(p - vec3(0.578571, 0.550000, 0)));
t = min(t, box(p - vec3(0.107143, 0.557143, 0)));
t = min(t, box(p - vec3(0.114286, 0.557143, 0)));
t = min(t, box(p - vec3(0.121429, 0.557143, 0)));
t = min(t, box(p - vec3(0.150000, 0.557143, 0)));
t = min(t, box(p - vec3(0.214286, 0.557143, 0)));
t = min(t, box(p - vec3(0.235714, 0.557143, 0)));
t = min(t, box(p - vec3(0.250000, 0.557143, 0)));
t = min(t, box(p - vec3(0.257143, 0.557143, 0)));
t = min(t, box(p - vec3(0.278571, 0.557143, 0)));
t = min(t, box(p - vec3(0.300000, 0.557143, 0)));
t = min(t, box(p - vec3(0.328571, 0.557143, 0)));
t = min(t, box(p - vec3(0.335714, 0.557143, 0)));
t = min(t, box(p - vec3(0.342857, 0.557143, 0)));
t = min(t, box(p - vec3(0.371429, 0.557143, 0)));
t = min(t, box(p - vec3(0.378571, 0.557143, 0)));
t = min(t, box(p - vec3(0.457143, 0.557143, 0)));
t = min(t, box(p - vec3(0.464286, 0.557143, 0)));
t = min(t, box(p - vec3(0.492857, 0.557143, 0)));
t = min(t, box(p - vec3(0.500000, 0.557143, 0)));
t = min(t, box(p - vec3(0.507143, 0.557143, 0)));
t = min(t, box(p - vec3(0.578571, 0.557143, 0)));
t = min(t, box(p - vec3(0.621429, 0.557143, 0)));
t = min(t, box(p - vec3(0.642857, 0.557143, 0)));
t = min(t, box(p - vec3(0.678571, 0.557143, 0)));
t = min(t, box(p - vec3(0.721429, 0.557143, 0)));
t = min(t, box(p - vec3(0.757143, 0.557143, 0)));
t = min(t, box(p - vec3(0.764286, 0.557143, 0)));
t = min(t, box(p - vec3(0.128571, 0.564286, 0)));
t = min(t, box(p - vec3(0.150000, 0.564286, 0)));
t = min(t, box(p - vec3(0.157143, 0.564286, 0)));
t = min(t, box(p - vec3(0.164286, 0.564286, 0)));
t = min(t, box(p - vec3(0.192857, 0.564286, 0)));
t = min(t, box(p - vec3(0.200000, 0.564286, 0)));
t = min(t, box(p - vec3(0.207143, 0.564286, 0)));
t = min(t, box(p - vec3(0.214286, 0.564286, 0)));
t = min(t, box(p - vec3(0.221429, 0.564286, 0)));
t = min(t, box(p - vec3(0.242857, 0.564286, 0)));
t = min(t, box(p - vec3(0.278571, 0.564286, 0)));
t = min(t, box(p - vec3(0.300000, 0.564286, 0)));
t = min(t, box(p - vec3(0.321429, 0.564286, 0)));
t = min(t, box(p - vec3(0.371429, 0.564286, 0)));
t = min(t, box(p - vec3(0.457143, 0.564286, 0)));
t = min(t, box(p - vec3(0.464286, 0.564286, 0)));
t = min(t, box(p - vec3(0.514286, 0.564286, 0)));
t = min(t, box(p - vec3(0.578571, 0.564286, 0)));
t = min(t, box(p - vec3(0.585714, 0.564286, 0)));
t = min(t, box(p - vec3(0.592857, 0.564286, 0)));
t = min(t, box(p - vec3(0.621429, 0.564286, 0)));
t = min(t, box(p - vec3(0.642857, 0.564286, 0)));
t = min(t, box(p - vec3(0.678571, 0.564286, 0)));
t = min(t, box(p - vec3(0.721429, 0.564286, 0)));
t = min(t, box(p - vec3(0.750000, 0.564286, 0)));
t = min(t, box(p - vec3(0.771429, 0.564286, 0)));
t = min(t, box(p - vec3(0.114286, 0.571429, 0)));
t = min(t, box(p - vec3(0.121429, 0.571429, 0)));
t = min(t, box(p - vec3(0.150000, 0.571429, 0)));
t = min(t, box(p - vec3(0.171429, 0.571429, 0)));
t = min(t, box(p - vec3(0.192857, 0.571429, 0)));
t = min(t, box(p - vec3(0.214286, 0.571429, 0)));
t = min(t, box(p - vec3(0.235714, 0.571429, 0)));
t = min(t, box(p - vec3(0.250000, 0.571429, 0)));
t = min(t, box(p - vec3(0.278571, 0.571429, 0)));
t = min(t, box(p - vec3(0.300000, 0.571429, 0)));
t = min(t, box(p - vec3(0.321429, 0.571429, 0)));
t = min(t, box(p - vec3(0.328571, 0.571429, 0)));
t = min(t, box(p - vec3(0.335714, 0.571429, 0)));
t = min(t, box(p - vec3(0.342857, 0.571429, 0)));
t = min(t, box(p - vec3(0.371429, 0.571429, 0)));
t = min(t, box(p - vec3(0.450000, 0.571429, 0)));
t = min(t, box(p - vec3(0.471429, 0.571429, 0)));
t = min(t, box(p - vec3(0.500000, 0.571429, 0)));
t = min(t, box(p - vec3(0.507143, 0.571429, 0)));
t = min(t, box(p - vec3(0.578571, 0.571429, 0)));
t = min(t, box(p - vec3(0.600000, 0.571429, 0)));
t = min(t, box(p - vec3(0.621429, 0.571429, 0)));
t = min(t, box(p - vec3(0.642857, 0.571429, 0)));
t = min(t, box(p - vec3(0.678571, 0.571429, 0)));
t = min(t, box(p - vec3(0.721429, 0.571429, 0)));
t = min(t, box(p - vec3(0.750000, 0.571429, 0)));
t = min(t, box(p - vec3(0.771429, 0.571429, 0)));
t = min(t, box(p - vec3(0.107143, 0.578571, 0)));
t = min(t, box(p - vec3(0.150000, 0.578571, 0)));
t = min(t, box(p - vec3(0.171429, 0.578571, 0)));
t = min(t, box(p - vec3(0.200000, 0.578571, 0)));
t = min(t, box(p - vec3(0.214286, 0.578571, 0)));
t = min(t, box(p - vec3(0.235714, 0.578571, 0)));
t = min(t, box(p - vec3(0.250000, 0.578571, 0)));
t = min(t, box(p - vec3(0.278571, 0.578571, 0)));
t = min(t, box(p - vec3(0.300000, 0.578571, 0)));
t = min(t, box(p - vec3(0.321429, 0.578571, 0)));
t = min(t, box(p - vec3(0.342857, 0.578571, 0)));
t = min(t, box(p - vec3(0.371429, 0.578571, 0)));
t = min(t, box(p - vec3(0.450000, 0.578571, 0)));
t = min(t, box(p - vec3(0.471429, 0.578571, 0)));
t = min(t, box(p - vec3(0.492857, 0.578571, 0)));
t = min(t, box(p - vec3(0.578571, 0.578571, 0)));
t = min(t, box(p - vec3(0.600000, 0.578571, 0)));
t = min(t, box(p - vec3(0.621429, 0.578571, 0)));
t = min(t, box(p - vec3(0.642857, 0.578571, 0)));
t = min(t, box(p - vec3(0.678571, 0.578571, 0)));
t = min(t, box(p - vec3(0.721429, 0.578571, 0)));
t = min(t, box(p - vec3(0.750000, 0.578571, 0)));
t = min(t, box(p - vec3(0.757143, 0.578571, 0)));
t = min(t, box(p - vec3(0.764286, 0.578571, 0)));
t = min(t, box(p - vec3(0.114286, 0.585714, 0)));
t = min(t, box(p - vec3(0.121429, 0.585714, 0)));
t = min(t, box(p - vec3(0.128571, 0.585714, 0)));
t = min(t, box(p - vec3(0.150000, 0.585714, 0)));
t = min(t, box(p - vec3(0.157143, 0.585714, 0)));
t = min(t, box(p - vec3(0.164286, 0.585714, 0)));
t = min(t, box(p - vec3(0.200000, 0.585714, 0)));
t = min(t, box(p - vec3(0.214286, 0.585714, 0)));
t = min(t, box(p - vec3(0.242857, 0.585714, 0)));
t = min(t, box(p - vec3(0.257143, 0.585714, 0)));
t = min(t, box(p - vec3(0.278571, 0.585714, 0)));
t = min(t, box(p - vec3(0.285714, 0.585714, 0)));
t = min(t, box(p - vec3(0.292857, 0.585714, 0)));
t = min(t, box(p - vec3(0.328571, 0.585714, 0)));
t = min(t, box(p - vec3(0.335714, 0.585714, 0)));
t = min(t, box(p - vec3(0.364286, 0.585714, 0)));
t = min(t, box(p - vec3(0.371429, 0.585714, 0)));
t = min(t, box(p - vec3(0.378571, 0.585714, 0)));
t = min(t, box(p - vec3(0.385714, 0.585714, 0)));
t = min(t, box(p - vec3(0.450000, 0.585714, 0)));
t = min(t, box(p - vec3(0.471429, 0.585714, 0)));
t = min(t, box(p - vec3(0.500000, 0.585714, 0)));
t = min(t, box(p - vec3(0.507143, 0.585714, 0)));
t = min(t, box(p - vec3(0.514286, 0.585714, 0)));
t = min(t, box(p - vec3(0.578571, 0.585714, 0)));
t = min(t, box(p - vec3(0.585714, 0.585714, 0)));
t = min(t, box(p - vec3(0.592857, 0.585714, 0)));
t = min(t, box(p - vec3(0.621429, 0.585714, 0)));
t = min(t, box(p - vec3(0.628571, 0.585714, 0)));
t = min(t, box(p - vec3(0.635714, 0.585714, 0)));
t = min(t, box(p - vec3(0.678571, 0.585714, 0)));
t = min(t, box(p - vec3(0.721429, 0.585714, 0)));
t = min(t, box(p - vec3(0.750000, 0.585714, 0)));
t = min(t, box(p - vec3(0.207143, 0.592857, 0)));
t = min(t, box(p - vec3(0.214286, 0.592857, 0)));
t = min(t, box(p - vec3(0.278571, 0.592857, 0)));
t = min(t, box(p - vec3(0.371429, 0.592857, 0)));
t = min(t, box(p - vec3(0.621429, 0.592857, 0)));
t = min(t, box(p - vec3(0.714286, 0.592857, 0)));
t = min(t, box(p - vec3(0.721429, 0.592857, 0)));
t = min(t, box(p - vec3(0.750000, 0.592857, 0)));
t = min(t, box(p - vec3(0.771429, 0.592857, 0)));
t = min(t, box(p - vec3(0.207143, 0.600000, 0)));
t = min(t, box(p - vec3(0.214286, 0.600000, 0)));
t = min(t, box(p - vec3(0.278571, 0.600000, 0)));
t = min(t, box(p - vec3(0.371429, 0.600000, 0)));
t = min(t, box(p - vec3(0.621429, 0.600000, 0)));
t = min(t, box(p - vec3(0.678571, 0.600000, 0)));
t = min(t, box(p - vec3(0.721429, 0.600000, 0)));
t = min(t, box(p - vec3(0.757143, 0.600000, 0)));
t = min(t, box(p - vec3(0.764286, 0.600000, 0)));
t = min(t, box(p - vec3(0.114286, 0.657143, 0)));
t = min(t, box(p - vec3(0.121429, 0.657143, 0)));
t = min(t, box(p - vec3(0.107143, 0.664286, 0)));
t = min(t, box(p - vec3(0.128571, 0.664286, 0)));
t = min(t, box(p - vec3(0.107143, 0.671429, 0)));
t = min(t, box(p - vec3(0.121429, 0.671429, 0)));
t = min(t, box(p - vec3(0.128571, 0.671429, 0)));
t = min(t, box(p - vec3(0.157143, 0.671429, 0)));
t = min(t, box(p - vec3(0.164286, 0.671429, 0)));
t = min(t, box(p - vec3(0.171429, 0.671429, 0)));
t = min(t, box(p - vec3(0.192857, 0.671429, 0)));
t = min(t, box(p - vec3(0.207143, 0.671429, 0)));
t = min(t, box(p - vec3(0.221429, 0.671429, 0)));
t = min(t, box(p - vec3(0.242857, 0.671429, 0)));
t = min(t, box(p - vec3(0.250000, 0.671429, 0)));
t = min(t, box(p - vec3(0.285714, 0.671429, 0)));
t = min(t, box(p - vec3(0.292857, 0.671429, 0)));
t = min(t, box(p - vec3(0.321429, 0.671429, 0)));
t = min(t, box(p - vec3(0.328571, 0.671429, 0)));
t = min(t, box(p - vec3(0.335714, 0.671429, 0)));
t = min(t, box(p - vec3(0.342857, 0.671429, 0)));
t = min(t, box(p - vec3(0.364286, 0.671429, 0)));
t = min(t, box(p - vec3(0.371429, 0.671429, 0)));
t = min(t, box(p - vec3(0.378571, 0.671429, 0)));
t = min(t, box(p - vec3(0.385714, 0.671429, 0)));
t = min(t, box(p - vec3(0.457143, 0.671429, 0)));
t = min(t, box(p - vec3(0.464286, 0.671429, 0)));
t = min(t, box(p - vec3(0.492857, 0.671429, 0)));
t = min(t, box(p - vec3(0.500000, 0.671429, 0)));
t = min(t, box(p - vec3(0.507143, 0.671429, 0)));
t = min(t, box(p - vec3(0.578571, 0.671429, 0)));
t = min(t, box(p - vec3(0.600000, 0.671429, 0)));
t = min(t, box(p - vec3(0.628571, 0.671429, 0)));
t = min(t, box(p - vec3(0.635714, 0.671429, 0)));
t = min(t, box(p - vec3(0.642857, 0.671429, 0)));
t = min(t, box(p - vec3(0.664286, 0.671429, 0)));
t = min(t, box(p - vec3(0.678571, 0.671429, 0)));
t = min(t, box(p - vec3(0.692857, 0.671429, 0)));
t = min(t, box(p - vec3(0.714286, 0.671429, 0)));
t = min(t, box(p - vec3(0.721429, 0.671429, 0)));
t = min(t, box(p - vec3(0.750000, 0.671429, 0)));
t = min(t, box(p - vec3(0.757143, 0.671429, 0)));
t = min(t, box(p - vec3(0.764286, 0.671429, 0)));
t = min(t, box(p - vec3(0.792857, 0.671429, 0)));
t = min(t, box(p - vec3(0.814286, 0.671429, 0)));
t = min(t, box(p - vec3(0.850000, 0.671429, 0)));
t = min(t, box(p - vec3(0.878571, 0.671429, 0)));
t = min(t, box(p - vec3(0.900000, 0.671429, 0)));
t = min(t, box(p - vec3(0.928571, 0.671429, 0)));
t = min(t, box(p - vec3(0.935714, 0.671429, 0)));
t = min(t, box(p - vec3(0.942857, 0.671429, 0)));
t = min(t, box(p - vec3(0.114286, 0.678571, 0)));
t = min(t, box(p - vec3(0.150000, 0.678571, 0)));
t = min(t, box(p - vec3(0.171429, 0.678571, 0)));
t = min(t, box(p - vec3(0.192857, 0.678571, 0)));
t = min(t, box(p - vec3(0.207143, 0.678571, 0)));
t = min(t, box(p - vec3(0.221429, 0.678571, 0)));
t = min(t, box(p - vec3(0.235714, 0.678571, 0)));
t = min(t, box(p - vec3(0.257143, 0.678571, 0)));
t = min(t, box(p - vec3(0.278571, 0.678571, 0)));
t = min(t, box(p - vec3(0.300000, 0.678571, 0)));
t = min(t, box(p - vec3(0.321429, 0.678571, 0)));
t = min(t, box(p - vec3(0.364286, 0.678571, 0)));
t = min(t, box(p - vec3(0.457143, 0.678571, 0)));
t = min(t, box(p - vec3(0.464286, 0.678571, 0)));
t = min(t, box(p - vec3(0.514286, 0.678571, 0)));
t = min(t, box(p - vec3(0.578571, 0.678571, 0)));
t = min(t, box(p - vec3(0.600000, 0.678571, 0)));
t = min(t, box(p - vec3(0.621429, 0.678571, 0)));
t = min(t, box(p - vec3(0.642857, 0.678571, 0)));
t = min(t, box(p - vec3(0.664286, 0.678571, 0)));
t = min(t, box(p - vec3(0.678571, 0.678571, 0)));
t = min(t, box(p - vec3(0.692857, 0.678571, 0)));
t = min(t, box(p - vec3(0.707143, 0.678571, 0)));
t = min(t, box(p - vec3(0.728571, 0.678571, 0)));
t = min(t, box(p - vec3(0.771429, 0.678571, 0)));
t = min(t, box(p - vec3(0.792857, 0.678571, 0)));
t = min(t, box(p - vec3(0.814286, 0.678571, 0)));
t = min(t, box(p - vec3(0.850000, 0.678571, 0)));
t = min(t, box(p - vec3(0.878571, 0.678571, 0)));
t = min(t, box(p - vec3(0.900000, 0.678571, 0)));
t = min(t, box(p - vec3(0.921429, 0.678571, 0)));
t = min(t, box(p - vec3(0.942857, 0.678571, 0)));
t = min(t, box(p - vec3(0.107143, 0.685714, 0)));
t = min(t, box(p - vec3(0.121429, 0.685714, 0)));
t = min(t, box(p - vec3(0.157143, 0.685714, 0)));
t = min(t, box(p - vec3(0.164286, 0.685714, 0)));
t = min(t, box(p - vec3(0.171429, 0.685714, 0)));
t = min(t, box(p - vec3(0.192857, 0.685714, 0)));
t = min(t, box(p - vec3(0.207143, 0.685714, 0)));
t = min(t, box(p - vec3(0.221429, 0.685714, 0)));
t = min(t, box(p - vec3(0.235714, 0.685714, 0)));
t = min(t, box(p - vec3(0.257143, 0.685714, 0)));
t = min(t, box(p - vec3(0.278571, 0.685714, 0)));
t = min(t, box(p - vec3(0.300000, 0.685714, 0)));
t = min(t, box(p - vec3(0.328571, 0.685714, 0)));
t = min(t, box(p - vec3(0.371429, 0.685714, 0)));
t = min(t, box(p - vec3(0.450000, 0.685714, 0)));
t = min(t, box(p - vec3(0.471429, 0.685714, 0)));
t = min(t, box(p - vec3(0.500000, 0.685714, 0)));
t = min(t, box(p - vec3(0.507143, 0.685714, 0)));
t = min(t, box(p - vec3(0.578571, 0.685714, 0)));
t = min(t, box(p - vec3(0.592857, 0.685714, 0)));
t = min(t, box(p - vec3(0.628571, 0.685714, 0)));
t = min(t, box(p - vec3(0.635714, 0.685714, 0)));
t = min(t, box(p - vec3(0.642857, 0.685714, 0)));
t = min(t, box(p - vec3(0.664286, 0.685714, 0)));
t = min(t, box(p - vec3(0.678571, 0.685714, 0)));
t = min(t, box(p - vec3(0.692857, 0.685714, 0)));
t = min(t, box(p - vec3(0.707143, 0.685714, 0)));
t = min(t, box(p - vec3(0.728571, 0.685714, 0)));
t = min(t, box(p - vec3(0.757143, 0.685714, 0)));
t = min(t, box(p - vec3(0.764286, 0.685714, 0)));
t = min(t, box(p - vec3(0.792857, 0.685714, 0)));
t = min(t, box(p - vec3(0.814286, 0.685714, 0)));
t = min(t, box(p - vec3(0.850000, 0.685714, 0)));
t = min(t, box(p - vec3(0.878571, 0.685714, 0)));
t = min(t, box(p - vec3(0.885714, 0.685714, 0)));
t = min(t, box(p - vec3(0.892857, 0.685714, 0)));
t = min(t, box(p - vec3(0.928571, 0.685714, 0)));
t = min(t, box(p - vec3(0.935714, 0.685714, 0)));
t = min(t, box(p - vec3(0.942857, 0.685714, 0)));
t = min(t, box(p - vec3(0.107143, 0.692857, 0)));
t = min(t, box(p - vec3(0.121429, 0.692857, 0)));
t = min(t, box(p - vec3(0.171429, 0.692857, 0)));
t = min(t, box(p - vec3(0.192857, 0.692857, 0)));
t = min(t, box(p - vec3(0.207143, 0.692857, 0)));
t = min(t, box(p - vec3(0.221429, 0.692857, 0)));
t = min(t, box(p - vec3(0.235714, 0.692857, 0)));
t = min(t, box(p - vec3(0.257143, 0.692857, 0)));
t = min(t, box(p - vec3(0.278571, 0.692857, 0)));
t = min(t, box(p - vec3(0.300000, 0.692857, 0)));
t = min(t, box(p - vec3(0.335714, 0.692857, 0)));
t = min(t, box(p - vec3(0.378571, 0.692857, 0)));
t = min(t, box(p - vec3(0.450000, 0.692857, 0)));
t = min(t, box(p - vec3(0.471429, 0.692857, 0)));
t = min(t, box(p - vec3(0.492857, 0.692857, 0)));
t = min(t, box(p - vec3(0.578571, 0.692857, 0)));
t = min(t, box(p - vec3(0.585714, 0.692857, 0)));
t = min(t, box(p - vec3(0.642857, 0.692857, 0)));
t = min(t, box(p - vec3(0.664286, 0.692857, 0)));
t = min(t, box(p - vec3(0.678571, 0.692857, 0)));
t = min(t, box(p - vec3(0.692857, 0.692857, 0)));
t = min(t, box(p - vec3(0.707143, 0.692857, 0)));
t = min(t, box(p - vec3(0.728571, 0.692857, 0)));
t = min(t, box(p - vec3(0.750000, 0.692857, 0)));
t = min(t, box(p - vec3(0.792857, 0.692857, 0)));
t = min(t, box(p - vec3(0.814286, 0.692857, 0)));
t = min(t, box(p - vec3(0.850000, 0.692857, 0)));
t = min(t, box(p - vec3(0.878571, 0.692857, 0)));
t = min(t, box(p - vec3(0.892857, 0.692857, 0)));
t = min(t, box(p - vec3(0.942857, 0.692857, 0)));
t = min(t, box(p - vec3(0.114286, 0.700000, 0)));
t = min(t, box(p - vec3(0.128571, 0.700000, 0)));
t = min(t, box(p - vec3(0.150000, 0.700000, 0)));
t = min(t, box(p - vec3(0.157143, 0.700000, 0)));
t = min(t, box(p - vec3(0.164286, 0.700000, 0)));
t = min(t, box(p - vec3(0.192857, 0.700000, 0)));
t = min(t, box(p - vec3(0.200000, 0.700000, 0)));
t = min(t, box(p - vec3(0.214286, 0.700000, 0)));
t = min(t, box(p - vec3(0.235714, 0.700000, 0)));
t = min(t, box(p - vec3(0.257143, 0.700000, 0)));
t = min(t, box(p - vec3(0.278571, 0.700000, 0)));
t = min(t, box(p - vec3(0.300000, 0.700000, 0)));
t = min(t, box(p - vec3(0.342857, 0.700000, 0)));
t = min(t, box(p - vec3(0.385714, 0.700000, 0)));
t = min(t, box(p - vec3(0.450000, 0.700000, 0)));
t = min(t, box(p - vec3(0.471429, 0.700000, 0)));
t = min(t, box(p - vec3(0.500000, 0.700000, 0)));
t = min(t, box(p - vec3(0.507143, 0.700000, 0)));
t = min(t, box(p - vec3(0.514286, 0.700000, 0)));
t = min(t, box(p - vec3(0.578571, 0.700000, 0)));
t = min(t, box(p - vec3(0.592857, 0.700000, 0)));
t = min(t, box(p - vec3(0.621429, 0.700000, 0)));
t = min(t, box(p - vec3(0.628571, 0.700000, 0)));
t = min(t, box(p - vec3(0.635714, 0.700000, 0)));
t = min(t, box(p - vec3(0.664286, 0.700000, 0)));
t = min(t, box(p - vec3(0.671429, 0.700000, 0)));
t = min(t, box(p - vec3(0.685714, 0.700000, 0)));
t = min(t, box(p - vec3(0.714286, 0.700000, 0)));
t = min(t, box(p - vec3(0.721429, 0.700000, 0)));
t = min(t, box(p - vec3(0.757143, 0.700000, 0)));
t = min(t, box(p - vec3(0.764286, 0.700000, 0)));
t = min(t, box(p - vec3(0.771429, 0.700000, 0)));
t = min(t, box(p - vec3(0.792857, 0.700000, 0)));
t = min(t, box(p - vec3(0.800000, 0.700000, 0)));
t = min(t, box(p - vec3(0.807143, 0.700000, 0)));
t = min(t, box(p - vec3(0.850000, 0.700000, 0)));
t = min(t, box(p - vec3(0.878571, 0.700000, 0)));
t = min(t, box(p - vec3(0.900000, 0.700000, 0)));
t = min(t, box(p - vec3(0.921429, 0.700000, 0)));
t = min(t, box(p - vec3(0.928571, 0.700000, 0)));
t = min(t, box(p - vec3(0.935714, 0.700000, 0)));
t = min(t, box(p - vec3(0.235714, 0.707143, 0)));
t = min(t, box(p - vec3(0.257143, 0.707143, 0)));
t = min(t, box(p - vec3(0.278571, 0.707143, 0)));
t = min(t, box(p - vec3(0.300000, 0.707143, 0)));
t = min(t, box(p - vec3(0.321429, 0.707143, 0)));
t = min(t, box(p - vec3(0.342857, 0.707143, 0)));
t = min(t, box(p - vec3(0.364286, 0.707143, 0)));
t = min(t, box(p - vec3(0.385714, 0.707143, 0)));
t = min(t, box(p - vec3(0.578571, 0.707143, 0)));
t = min(t, box(p - vec3(0.600000, 0.707143, 0)));
t = min(t, box(p - vec3(0.792857, 0.707143, 0)));
t = min(t, box(p - vec3(0.878571, 0.707143, 0)));
t = min(t, box(p - vec3(0.242857, 0.714286, 0)));
t = min(t, box(p - vec3(0.250000, 0.714286, 0)));
t = min(t, box(p - vec3(0.285714, 0.714286, 0)));
t = min(t, box(p - vec3(0.292857, 0.714286, 0)));
t = min(t, box(p - vec3(0.328571, 0.714286, 0)));
t = min(t, box(p - vec3(0.335714, 0.714286, 0)));
t = min(t, box(p - vec3(0.371429, 0.714286, 0)));
t = min(t, box(p - vec3(0.378571, 0.714286, 0)));
t = min(t, box(p - vec3(0.578571, 0.714286, 0)));
t = min(t, box(p - vec3(0.600000, 0.714286, 0)));
t = min(t, box(p - vec3(0.792857, 0.714286, 0)));
t = min(t, box(p - vec3(0.850000, 0.714286, 0)));
t = min(t, box(p - vec3(0.878571, 0.714286, 0)));
t = min(t, box(p - vec3(0.292857, 0.807143, 0)));
t = min(t, box(p - vec3(0.300000, 0.807143, 0)));
t = min(t, box(p - vec3(0.307143, 0.807143, 0)));
t = min(t, box(p - vec3(0.342857, 0.807143, 0)));
t = min(t, box(p - vec3(0.350000, 0.807143, 0)));
t = min(t, box(p - vec3(0.357143, 0.807143, 0)));
t = min(t, box(p - vec3(0.378571, 0.807143, 0)));
t = min(t, box(p - vec3(0.392857, 0.807143, 0)));
t = min(t, box(p - vec3(0.407143, 0.807143, 0)));
t = min(t, box(p - vec3(0.435714, 0.807143, 0)));
t = min(t, box(p - vec3(0.514286, 0.807143, 0)));
t = min(t, box(p - vec3(0.564286, 0.807143, 0)));
t = min(t, box(p - vec3(0.592857, 0.807143, 0)));
t = min(t, box(p - vec3(0.614286, 0.807143, 0)));
t = min(t, box(p - vec3(0.642857, 0.807143, 0)));
t = min(t, box(p - vec3(0.650000, 0.807143, 0)));
t = min(t, box(p - vec3(0.657143, 0.807143, 0)));
t = min(t, box(p - vec3(0.692857, 0.807143, 0)));
t = min(t, box(p - vec3(0.314286, 0.814286, 0)));
t = min(t, box(p - vec3(0.335714, 0.814286, 0)));
t = min(t, box(p - vec3(0.378571, 0.814286, 0)));
t = min(t, box(p - vec3(0.392857, 0.814286, 0)));
t = min(t, box(p - vec3(0.407143, 0.814286, 0)));
t = min(t, box(p - vec3(0.435714, 0.814286, 0)));
t = min(t, box(p - vec3(0.514286, 0.814286, 0)));
t = min(t, box(p - vec3(0.564286, 0.814286, 0)));
t = min(t, box(p - vec3(0.592857, 0.814286, 0)));
t = min(t, box(p - vec3(0.614286, 0.814286, 0)));
t = min(t, box(p - vec3(0.635714, 0.814286, 0)));
t = min(t, box(p - vec3(0.657143, 0.814286, 0)));
t = min(t, box(p - vec3(0.692857, 0.814286, 0)));
t = min(t, box(p - vec3(0.300000, 0.821429, 0)));
t = min(t, box(p - vec3(0.307143, 0.821429, 0)));
t = min(t, box(p - vec3(0.335714, 0.821429, 0)));
t = min(t, box(p - vec3(0.342857, 0.821429, 0)));
t = min(t, box(p - vec3(0.350000, 0.821429, 0)));
t = min(t, box(p - vec3(0.357143, 0.821429, 0)));
t = min(t, box(p - vec3(0.378571, 0.821429, 0)));
t = min(t, box(p - vec3(0.392857, 0.821429, 0)));
t = min(t, box(p - vec3(0.407143, 0.821429, 0)));
t = min(t, box(p - vec3(0.435714, 0.821429, 0)));
t = min(t, box(p - vec3(0.514286, 0.821429, 0)));
t = min(t, box(p - vec3(0.564286, 0.821429, 0)));
t = min(t, box(p - vec3(0.592857, 0.821429, 0)));
t = min(t, box(p - vec3(0.614286, 0.821429, 0)));
t = min(t, box(p - vec3(0.642857, 0.821429, 0)));
t = min(t, box(p - vec3(0.650000, 0.821429, 0)));
t = min(t, box(p - vec3(0.657143, 0.821429, 0)));
t = min(t, box(p - vec3(0.692857, 0.821429, 0)));
t = min(t, box(p - vec3(0.292857, 0.828571, 0)));
t = min(t, box(p - vec3(0.335714, 0.828571, 0)));
t = min(t, box(p - vec3(0.357143, 0.828571, 0)));
t = min(t, box(p - vec3(0.378571, 0.828571, 0)));
t = min(t, box(p - vec3(0.392857, 0.828571, 0)));
t = min(t, box(p - vec3(0.407143, 0.828571, 0)));
t = min(t, box(p - vec3(0.435714, 0.828571, 0)));
t = min(t, box(p - vec3(0.464286, 0.828571, 0)));
t = min(t, box(p - vec3(0.471429, 0.828571, 0)));
t = min(t, box(p - vec3(0.478571, 0.828571, 0)));
t = min(t, box(p - vec3(0.485714, 0.828571, 0)));
t = min(t, box(p - vec3(0.514286, 0.828571, 0)));
t = min(t, box(p - vec3(0.564286, 0.828571, 0)));
t = min(t, box(p - vec3(0.592857, 0.828571, 0)));
t = min(t, box(p - vec3(0.614286, 0.828571, 0)));
t = min(t, box(p - vec3(0.657143, 0.828571, 0)));
t = min(t, box(p - vec3(0.692857, 0.828571, 0)));
t = min(t, box(p - vec3(0.300000, 0.835714, 0)));
t = min(t, box(p - vec3(0.307143, 0.835714, 0)));
t = min(t, box(p - vec3(0.314286, 0.835714, 0)));
t = min(t, box(p - vec3(0.342857, 0.835714, 0)));
t = min(t, box(p - vec3(0.350000, 0.835714, 0)));
t = min(t, box(p - vec3(0.378571, 0.835714, 0)));
t = min(t, box(p - vec3(0.385714, 0.835714, 0)));
t = min(t, box(p - vec3(0.400000, 0.835714, 0)));
t = min(t, box(p - vec3(0.435714, 0.835714, 0)));
t = min(t, box(p - vec3(0.507143, 0.835714, 0)));
t = min(t, box(p - vec3(0.514286, 0.835714, 0)));
t = min(t, box(p - vec3(0.521429, 0.835714, 0)));
t = min(t, box(p - vec3(0.528571, 0.835714, 0)));
t = min(t, box(p - vec3(0.564286, 0.835714, 0)));
t = min(t, box(p - vec3(0.592857, 0.835714, 0)));
t = min(t, box(p - vec3(0.600000, 0.835714, 0)));
t = min(t, box(p - vec3(0.607143, 0.835714, 0)));
t = min(t, box(p - vec3(0.635714, 0.835714, 0)));
t = min(t, box(p - vec3(0.642857, 0.835714, 0)));
t = min(t, box(p - vec3(0.650000, 0.835714, 0)));
t = min(t, box(p - vec3(0.692857, 0.835714, 0)));
t = min(t, box(p - vec3(0.514286, 0.842857, 0)));
t = min(t, box(p - vec3(0.692857, 0.842857, 0)));
t = min(t, box(p - vec3(0.435714, 0.850000, 0)));
t = min(t, box(p - vec3(0.514286, 0.850000, 0)));
t = min(t, box(p - vec3(0.521429, 0.850000, 0)));
t = min(t, box(p - vec3(0.564286, 0.850000, 0)));
t = min(t, box(p - vec3(0.692857, 0.850000, 0)));
t = min(t, box(p - vec3(0.042857, 0.900000, 0)));
t = min(t, box(p - vec3(0.078571, 0.900000, 0)));
t = min(t, box(p - vec3(0.085714, 0.900000, 0)));
t = min(t, box(p - vec3(0.092857, 0.900000, 0)));
t = min(t, box(p - vec3(0.121429, 0.900000, 0)));
t = min(t, box(p - vec3(0.164286, 0.900000, 0)));
t = min(t, box(p - vec3(0.171429, 0.900000, 0)));
t = min(t, box(p - vec3(0.178571, 0.900000, 0)));
t = min(t, box(p - vec3(0.185714, 0.900000, 0)));
t = min(t, box(p - vec3(0.214286, 0.900000, 0)));
t = min(t, box(p - vec3(0.221429, 0.900000, 0)));
t = min(t, box(p - vec3(0.250000, 0.900000, 0)));
t = min(t, box(p - vec3(0.257143, 0.900000, 0)));
t = min(t, box(p - vec3(0.264286, 0.900000, 0)));
t = min(t, box(p - vec3(0.271429, 0.900000, 0)));
t = min(t, box(p - vec3(0.307143, 0.900000, 0)));
t = min(t, box(p - vec3(0.385714, 0.900000, 0)));
t = min(t, box(p - vec3(0.392857, 0.900000, 0)));
t = min(t, box(p - vec3(0.421429, 0.900000, 0)));
t = min(t, box(p - vec3(0.442857, 0.900000, 0)));
t = min(t, box(p - vec3(0.471429, 0.900000, 0)));
t = min(t, box(p - vec3(0.478571, 0.900000, 0)));
t = min(t, box(p - vec3(0.485714, 0.900000, 0)));
t = min(t, box(p - vec3(0.514286, 0.900000, 0)));
t = min(t, box(p - vec3(0.521429, 0.900000, 0)));
t = min(t, box(p - vec3(0.528571, 0.900000, 0)));
t = min(t, box(p - vec3(0.557143, 0.900000, 0)));
t = min(t, box(p - vec3(0.564286, 0.900000, 0)));
t = min(t, box(p - vec3(0.571429, 0.900000, 0)));
t = min(t, box(p - vec3(0.592857, 0.900000, 0)));
t = min(t, box(p - vec3(0.642857, 0.900000, 0)));
t = min(t, box(p - vec3(0.650000, 0.900000, 0)));
t = min(t, box(p - vec3(0.678571, 0.900000, 0)));
t = min(t, box(p - vec3(0.700000, 0.900000, 0)));
t = min(t, box(p - vec3(0.728571, 0.900000, 0)));
t = min(t, box(p - vec3(0.735714, 0.900000, 0)));
t = min(t, box(p - vec3(0.771429, 0.900000, 0)));
t = min(t, box(p - vec3(0.785714, 0.900000, 0)));
t = min(t, box(p - vec3(0.807143, 0.900000, 0)));
t = min(t, box(p - vec3(0.814286, 0.900000, 0)));
t = min(t, box(p - vec3(0.821429, 0.900000, 0)));
t = min(t, box(p - vec3(0.857143, 0.900000, 0)));
t = min(t, box(p - vec3(0.864286, 0.900000, 0)));
t = min(t, box(p - vec3(0.900000, 0.900000, 0)));
t = min(t, box(p - vec3(0.914286, 0.900000, 0)));
t = min(t, box(p - vec3(0.935714, 0.900000, 0)));
t = min(t, box(p - vec3(0.957143, 0.900000, 0)));
t = min(t, box(p - vec3(0.042857, 0.907143, 0)));
t = min(t, box(p - vec3(0.078571, 0.907143, 0)));
t = min(t, box(p - vec3(0.100000, 0.907143, 0)));
t = min(t, box(p - vec3(0.121429, 0.907143, 0)));
t = min(t, box(p - vec3(0.164286, 0.907143, 0)));
t = min(t, box(p - vec3(0.207143, 0.907143, 0)));
t = min(t, box(p - vec3(0.228571, 0.907143, 0)));
t = min(t, box(p - vec3(0.250000, 0.907143, 0)));
t = min(t, box(p - vec3(0.307143, 0.907143, 0)));
t = min(t, box(p - vec3(0.378571, 0.907143, 0)));
t = min(t, box(p - vec3(0.400000, 0.907143, 0)));
t = min(t, box(p - vec3(0.421429, 0.907143, 0)));
t = min(t, box(p - vec3(0.442857, 0.907143, 0)));
t = min(t, box(p - vec3(0.464286, 0.907143, 0)));
t = min(t, box(p - vec3(0.485714, 0.907143, 0)));
t = min(t, box(p - vec3(0.507143, 0.907143, 0)));
t = min(t, box(p - vec3(0.528571, 0.907143, 0)));
t = min(t, box(p - vec3(0.550000, 0.907143, 0)));
t = min(t, box(p - vec3(0.592857, 0.907143, 0)));
t = min(t, box(p - vec3(0.635714, 0.907143, 0)));
t = min(t, box(p - vec3(0.657143, 0.907143, 0)));
t = min(t, box(p - vec3(0.678571, 0.907143, 0)));
t = min(t, box(p - vec3(0.700000, 0.907143, 0)));
t = min(t, box(p - vec3(0.721429, 0.907143, 0)));
t = min(t, box(p - vec3(0.742857, 0.907143, 0)));
t = min(t, box(p - vec3(0.771429, 0.907143, 0)));
t = min(t, box(p - vec3(0.785714, 0.907143, 0)));
t = min(t, box(p - vec3(0.807143, 0.907143, 0)));
t = min(t, box(p - vec3(0.828571, 0.907143, 0)));
t = min(t, box(p - vec3(0.850000, 0.907143, 0)));
t = min(t, box(p - vec3(0.871429, 0.907143, 0)));
t = min(t, box(p - vec3(0.900000, 0.907143, 0)));
t = min(t, box(p - vec3(0.914286, 0.907143, 0)));
t = min(t, box(p - vec3(0.935714, 0.907143, 0)));
t = min(t, box(p - vec3(0.957143, 0.907143, 0)));
t = min(t, box(p - vec3(0.042857, 0.914286, 0)));
t = min(t, box(p - vec3(0.078571, 0.914286, 0)));
t = min(t, box(p - vec3(0.100000, 0.914286, 0)));
t = min(t, box(p - vec3(0.121429, 0.914286, 0)));
t = min(t, box(p - vec3(0.171429, 0.914286, 0)));
t = min(t, box(p - vec3(0.207143, 0.914286, 0)));
t = min(t, box(p - vec3(0.228571, 0.914286, 0)));
t = min(t, box(p - vec3(0.257143, 0.914286, 0)));
t = min(t, box(p - vec3(0.307143, 0.914286, 0)));
t = min(t, box(p - vec3(0.400000, 0.914286, 0)));
t = min(t, box(p - vec3(0.421429, 0.914286, 0)));
t = min(t, box(p - vec3(0.442857, 0.914286, 0)));
t = min(t, box(p - vec3(0.471429, 0.914286, 0)));
t = min(t, box(p - vec3(0.478571, 0.914286, 0)));
t = min(t, box(p - vec3(0.485714, 0.914286, 0)));
t = min(t, box(p - vec3(0.507143, 0.914286, 0)));
t = min(t, box(p - vec3(0.528571, 0.914286, 0)));
t = min(t, box(p - vec3(0.550000, 0.914286, 0)));
t = min(t, box(p - vec3(0.557143, 0.914286, 0)));
t = min(t, box(p - vec3(0.564286, 0.914286, 0)));
t = min(t, box(p - vec3(0.571429, 0.914286, 0)));
t = min(t, box(p - vec3(0.592857, 0.914286, 0)));
t = min(t, box(p - vec3(0.657143, 0.914286, 0)));
t = min(t, box(p - vec3(0.678571, 0.914286, 0)));
t = min(t, box(p - vec3(0.700000, 0.914286, 0)));
t = min(t, box(p - vec3(0.721429, 0.914286, 0)));
t = min(t, box(p - vec3(0.742857, 0.914286, 0)));
t = min(t, box(p - vec3(0.764286, 0.914286, 0)));
t = min(t, box(p - vec3(0.778571, 0.914286, 0)));
t = min(t, box(p - vec3(0.792857, 0.914286, 0)));
t = min(t, box(p - vec3(0.807143, 0.914286, 0)));
t = min(t, box(p - vec3(0.828571, 0.914286, 0)));
t = min(t, box(p - vec3(0.850000, 0.914286, 0)));
t = min(t, box(p - vec3(0.871429, 0.914286, 0)));
t = min(t, box(p - vec3(0.892857, 0.914286, 0)));
t = min(t, box(p - vec3(0.907143, 0.914286, 0)));
t = min(t, box(p - vec3(0.921429, 0.914286, 0)));
t = min(t, box(p - vec3(0.935714, 0.914286, 0)));
t = min(t, box(p - vec3(0.957143, 0.914286, 0)));
t = min(t, box(p - vec3(0.042857, 0.921429, 0)));
t = min(t, box(p - vec3(0.078571, 0.921429, 0)));
t = min(t, box(p - vec3(0.100000, 0.921429, 0)));
t = min(t, box(p - vec3(0.121429, 0.921429, 0)));
t = min(t, box(p - vec3(0.128571, 0.921429, 0)));
t = min(t, box(p - vec3(0.135714, 0.921429, 0)));
t = min(t, box(p - vec3(0.178571, 0.921429, 0)));
t = min(t, box(p - vec3(0.207143, 0.921429, 0)));
t = min(t, box(p - vec3(0.228571, 0.921429, 0)));
t = min(t, box(p - vec3(0.264286, 0.921429, 0)));
t = min(t, box(p - vec3(0.307143, 0.921429, 0)));
t = min(t, box(p - vec3(0.385714, 0.921429, 0)));
t = min(t, box(p - vec3(0.392857, 0.921429, 0)));
t = min(t, box(p - vec3(0.421429, 0.921429, 0)));
t = min(t, box(p - vec3(0.442857, 0.921429, 0)));
t = min(t, box(p - vec3(0.485714, 0.921429, 0)));
t = min(t, box(p - vec3(0.507143, 0.921429, 0)));
t = min(t, box(p - vec3(0.528571, 0.921429, 0)));
t = min(t, box(p - vec3(0.550000, 0.921429, 0)));
t = min(t, box(p - vec3(0.571429, 0.921429, 0)));
t = min(t, box(p - vec3(0.592857, 0.921429, 0)));
t = min(t, box(p - vec3(0.600000, 0.921429, 0)));
t = min(t, box(p - vec3(0.642857, 0.921429, 0)));
t = min(t, box(p - vec3(0.650000, 0.921429, 0)));
t = min(t, box(p - vec3(0.678571, 0.921429, 0)));
t = min(t, box(p - vec3(0.700000, 0.921429, 0)));
t = min(t, box(p - vec3(0.721429, 0.921429, 0)));
t = min(t, box(p - vec3(0.742857, 0.921429, 0)));
t = min(t, box(p - vec3(0.764286, 0.921429, 0)));
t = min(t, box(p - vec3(0.778571, 0.921429, 0)));
t = min(t, box(p - vec3(0.792857, 0.921429, 0)));
t = min(t, box(p - vec3(0.807143, 0.921429, 0)));
t = min(t, box(p - vec3(0.828571, 0.921429, 0)));
t = min(t, box(p - vec3(0.850000, 0.921429, 0)));
t = min(t, box(p - vec3(0.871429, 0.921429, 0)));
t = min(t, box(p - vec3(0.892857, 0.921429, 0)));
t = min(t, box(p - vec3(0.907143, 0.921429, 0)));
t = min(t, box(p - vec3(0.921429, 0.921429, 0)));
t = min(t, box(p - vec3(0.935714, 0.921429, 0)));
t = min(t, box(p - vec3(0.957143, 0.921429, 0)));
t = min(t, box(p - vec3(0.042857, 0.928571, 0)));
t = min(t, box(p - vec3(0.078571, 0.928571, 0)));
t = min(t, box(p - vec3(0.100000, 0.928571, 0)));
t = min(t, box(p - vec3(0.121429, 0.928571, 0)));
t = min(t, box(p - vec3(0.185714, 0.928571, 0)));
t = min(t, box(p - vec3(0.207143, 0.928571, 0)));
t = min(t, box(p - vec3(0.228571, 0.928571, 0)));
t = min(t, box(p - vec3(0.271429, 0.928571, 0)));
t = min(t, box(p - vec3(0.307143, 0.928571, 0)));
t = min(t, box(p - vec3(0.378571, 0.928571, 0)));
t = min(t, box(p - vec3(0.421429, 0.928571, 0)));
t = min(t, box(p - vec3(0.428571, 0.928571, 0)));
t = min(t, box(p - vec3(0.435714, 0.928571, 0)));
t = min(t, box(p - vec3(0.464286, 0.928571, 0)));
t = min(t, box(p - vec3(0.471429, 0.928571, 0)));
t = min(t, box(p - vec3(0.478571, 0.928571, 0)));
t = min(t, box(p - vec3(0.514286, 0.928571, 0)));
t = min(t, box(p - vec3(0.521429, 0.928571, 0)));
t = min(t, box(p - vec3(0.528571, 0.928571, 0)));
t = min(t, box(p - vec3(0.557143, 0.928571, 0)));
t = min(t, box(p - vec3(0.564286, 0.928571, 0)));
t = min(t, box(p - vec3(0.592857, 0.928571, 0)));
t = min(t, box(p - vec3(0.607143, 0.928571, 0)));
t = min(t, box(p - vec3(0.635714, 0.928571, 0)));
t = min(t, box(p - vec3(0.678571, 0.928571, 0)));
t = min(t, box(p - vec3(0.685714, 0.928571, 0)));
t = min(t, box(p - vec3(0.692857, 0.928571, 0)));
t = min(t, box(p - vec3(0.728571, 0.928571, 0)));
t = min(t, box(p - vec3(0.735714, 0.928571, 0)));
t = min(t, box(p - vec3(0.764286, 0.928571, 0)));
t = min(t, box(p - vec3(0.778571, 0.928571, 0)));
t = min(t, box(p - vec3(0.792857, 0.928571, 0)));
t = min(t, box(p - vec3(0.807143, 0.928571, 0)));
t = min(t, box(p - vec3(0.828571, 0.928571, 0)));
t = min(t, box(p - vec3(0.857143, 0.928571, 0)));
t = min(t, box(p - vec3(0.864286, 0.928571, 0)));
t = min(t, box(p - vec3(0.892857, 0.928571, 0)));
t = min(t, box(p - vec3(0.907143, 0.928571, 0)));
t = min(t, box(p - vec3(0.921429, 0.928571, 0)));
t = min(t, box(p - vec3(0.935714, 0.928571, 0)));
t = min(t, box(p - vec3(0.942857, 0.928571, 0)));
t = min(t, box(p - vec3(0.950000, 0.928571, 0)));
t = min(t, box(p - vec3(0.042857, 0.935714, 0)));
t = min(t, box(p - vec3(0.078571, 0.935714, 0)));
t = min(t, box(p - vec3(0.100000, 0.935714, 0)));
t = min(t, box(p - vec3(0.121429, 0.935714, 0)));
t = min(t, box(p - vec3(0.164286, 0.935714, 0)));
t = min(t, box(p - vec3(0.185714, 0.935714, 0)));
t = min(t, box(p - vec3(0.207143, 0.935714, 0)));
t = min(t, box(p - vec3(0.228571, 0.935714, 0)));
t = min(t, box(p - vec3(0.250000, 0.935714, 0)));
t = min(t, box(p - vec3(0.271429, 0.935714, 0)));
t = min(t, box(p - vec3(0.300000, 0.935714, 0)));
t = min(t, box(p - vec3(0.307143, 0.935714, 0)));
t = min(t, box(p - vec3(0.378571, 0.935714, 0)));
t = min(t, box(p - vec3(0.400000, 0.935714, 0)));
t = min(t, box(p - vec3(0.421429, 0.935714, 0)));
t = min(t, box(p - vec3(0.528571, 0.935714, 0)));
t = min(t, box(p - vec3(0.635714, 0.935714, 0)));
t = min(t, box(p - vec3(0.657143, 0.935714, 0)));
t = min(t, box(p - vec3(0.678571, 0.935714, 0)));
t = min(t, box(p - vec3(0.807143, 0.935714, 0)));
t = min(t, box(p - vec3(0.828571, 0.935714, 0)));
t = min(t, box(p - vec3(0.035714, 0.942857, 0)));
t = min(t, box(p - vec3(0.042857, 0.942857, 0)));
t = min(t, box(p - vec3(0.050000, 0.942857, 0)));
t = min(t, box(p - vec3(0.057143, 0.942857, 0)));
t = min(t, box(p - vec3(0.078571, 0.942857, 0)));
t = min(t, box(p - vec3(0.085714, 0.942857, 0)));
t = min(t, box(p - vec3(0.092857, 0.942857, 0)));
t = min(t, box(p - vec3(0.121429, 0.942857, 0)));
t = min(t, box(p - vec3(0.128571, 0.942857, 0)));
t = min(t, box(p - vec3(0.135714, 0.942857, 0)));
t = min(t, box(p - vec3(0.142857, 0.942857, 0)));
t = min(t, box(p - vec3(0.171429, 0.942857, 0)));
t = min(t, box(p - vec3(0.178571, 0.942857, 0)));
t = min(t, box(p - vec3(0.214286, 0.942857, 0)));
t = min(t, box(p - vec3(0.221429, 0.942857, 0)));
t = min(t, box(p - vec3(0.257143, 0.942857, 0)));
t = min(t, box(p - vec3(0.264286, 0.942857, 0)));
t = min(t, box(p - vec3(0.307143, 0.942857, 0)));
t = min(t, box(p - vec3(0.385714, 0.942857, 0)));
t = min(t, box(p - vec3(0.392857, 0.942857, 0)));
t = min(t, box(p - vec3(0.421429, 0.942857, 0)));
t = min(t, box(p - vec3(0.528571, 0.942857, 0)));
t = min(t, box(p - vec3(0.642857, 0.942857, 0)));
t = min(t, box(p - vec3(0.650000, 0.942857, 0)));
t = min(t, box(p - vec3(0.678571, 0.942857, 0)));
t = min(t, box(p - vec3(0.807143, 0.942857, 0)));
t = min(t, box(p - vec3(0.814286, 0.942857, 0)));
t = min(t, box(p - vec3(0.821429, 0.942857, 0)));
return t;
}
void main( void ) {
vec2 uv = (2.0 * gl_FragCoord.xy - resolution.xy ) / min(resolution.x, resolution.y);
vec3 dir = normalize(vec3(uv, 1.0));
vec3 pos = vec3(-0.49, -0.3, 0.65) + vec3(cos(time * 3.5), sin(time * 2.0), 0.0) * 0.01;
float t = 0.0;
for(int i = 0; i < 20; i++)
t += map(dir * t + pos);
gl_FragColor.xyz = 1.0 - vec3(t * 0.1 * mix(vec3(1,2,3) * 0.5, vec3(3,2,1), abs(uv.y)));
gl_FragColor.w = 1.0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment