13 auto *e = ctx.mEngine.get();
16 e->timings.master_speed = 0.5;
17 e->timings.ratio[0] = 0.0025;
18 e->timings.ratio[1] = 0.0027;
19 e->timings.ratio[2] = 0.0031;
21 e->calculate_oscillators(e->timings);
23 for (
int x = 0;
x < e->num_x;
x++) {
24 for (
int y = 0;
y < e->num_y;
y++) {
25 e->animation.dist = (e->distance[
x][
y]);
27 e->polar_theta[
x][
y] - e->animation.dist * 0.1 + e->move.radial[0];
28 e->animation.z = (e->animation.dist * 1.5) - 10 * e->move.linear[0];
29 e->animation.scale_x = 0.15;
30 e->animation.scale_y = 0.15;
31 e->animation.offset_x = e->move.linear[0];
33 float show1 = e->render_value(e->animation);
35 e->polar_theta[
x][
y] - e->animation.dist * 0.1 + e->move.radial[1];
36 e->animation.z = (e->animation.dist * 1.5) - 10 * e->move.linear[1];
37 e->animation.offset_x = e->move.linear[1];
39 float show2 = e->render_value(e->animation);
41 e->polar_theta[
x][
y] - e->animation.dist * 0.1 + e->move.radial[2];
42 e->animation.z = (e->animation.dist * 1.5) - 10 * e->move.linear[2];
43 e->animation.offset_x = e->move.linear[2];
45 float show3 = e->render_value(e->animation);
47 float radius = e->radial_filter_radius;
48 float radial = (radius - e->distance[
x][
y]) / e->distance[
x][
y];
50 e->pixel.red = radial * show1;
51 e->pixel.green = radial * show2;
52 e->pixel.blue = radial * show3;
54 e->pixel = e->rgb_sanity_check(e->pixel);
55 e->setPixelColorInternal(
x,
y, e->pixel);
66 auto *e = ctx.mEngine.get();
70 const fl::u8 *perm = PERLIN_NOISE;
72 e->timings.master_speed = 0.5;
73 e->timings.ratio[0] = 0.0025;
74 e->timings.ratio[1] = 0.0027;
75 e->timings.ratio[2] = 0.0031;
77 e->calculate_oscillators(e->timings);
79 for (
int x = 0;
x < e->num_x;
x++) {
80 for (
int y = 0;
y < e->num_y;
y++) {
81 e->animation.dist = (e->distance[
x][
y]);
83 e->polar_theta[
x][
y] - e->animation.dist * 0.1 + e->move.radial[0];
84 e->animation.z = (e->animation.dist * 1.5) - 10 * e->move.linear[0];
85 e->animation.scale_x = 0.15;
86 e->animation.scale_y = 0.15;
87 e->animation.offset_x = e->move.linear[0];
91 e->polar_theta[
x][
y] - e->animation.dist * 0.1 + e->move.radial[1];
92 e->animation.z = (e->animation.dist * 1.5) - 10 * e->move.linear[1];
93 e->animation.offset_x = e->move.linear[1];
97 e->polar_theta[
x][
y] - e->animation.dist * 0.1 + e->move.radial[2];
98 e->animation.z = (e->animation.dist * 1.5) - 10 * e->move.linear[2];
99 e->animation.offset_x = e->move.linear[2];
103 float radius = e->radial_filter_radius;
104 float radial = (radius - e->distance[
x][
y]) / e->distance[
x][
y];
106 e->pixel.red = radial * show1;
107 e->pixel.green = radial * show2;
108 e->pixel.blue = radial * show3;
110 e->pixel = e->rgb_sanity_check(e->pixel);
111 e->setPixelColorInternal(
x,
y, e->pixel);