HAB5EXLW27MDCNAI2IVNLQHZCMTZ4CFEDCP7CUJPZG7RPCAROBPAC const float fade_progress = smoothstep(0., FADE_TIME * step(1., ENABLE_FADE), time);const float size = (FADE_FACTOR - (FADE_FACTOR - 1.) * fade_progress) * SIZE * SIZE;
float fade_progress = smoothstep(0., FADE_TIME * step(1., ENABLE_FADE), time);float size = (FADE_FACTOR - (FADE_FACTOR - 1.) * fade_progress) * SIZE * SIZE;
const float pos_time = (time + startRandom * RAND_RANGE - i * TIME_STEP - snake_dist) / (battery + .1);const vec2 circ = pos(pos_time) * sides;const vec2 dist = circ - uv;const float col_val = step(dot(dist, dist), size) * (1. - i / CHAIN_LEN) * COL_RANGE;
float pos_time = (time + startRandom * RAND_RANGE - i * TIME_STEP - snake_dist) / (battery + .1);vec2 circ = pos(pos_time);circ.y *= sides;vec2 dist = circ - uv;float col_val = step(dot(dist, dist), size);col_val *= 1. - i / CHAIN_LEN;col_val *= COL_RANGE;